樹莓派FTP檔案傳輸小記
搭建FTP服務
1、在終端下輸入
sudo apt-get install vsftpd
2、然後再編輯一下配置檔案,這樣就可以設定訪問限制了。
sudo vi /etc/vsftpd.conf
推薦以下配置
#不允許匿名訪問
anonymous_enable=NO
#設定可以進行寫操作
write_enable=YES
#設定本地使用者可以訪問
local_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
3、重啟服務
sudo service vsftpd restart
安裝參考網址:
遠端FTP登入和下載
1、建立 FTP 連線
想要連線 FTP 伺服器,在命令上中先輸入ftp然後空格跟上 FTP 伺服器的域名 ‘domain.com’ 或者 IP 地址
例如:
ftp 192.168.1.102
然後根據提示輸入使用者名稱和密碼(樹莓派上的FTP預設使用者名稱:pi密碼:raspberry)
2、目錄操作
列出所有檔案
命令同Linux的ls。由圖可知,FTP登入的資料夾地址預設為pi的家目錄。
ls -hl
改變當前工作目錄
命令同Linux的cd。
3、下載檔案
在下載一個檔案之前,我們首先需要使用lcd命令設定本地接受目錄位置。
lcd /home/user/yourdirectoryname
如果你不指定下載目錄,檔案將會下載到你登入 FTP 時候的工作目錄。
現在,我們可以使用命令 get 來下載檔案,比如:
get file
檔案會儲存在使用lcd命令設定的目錄位置。
例如這裡下載readme.md
get readme.md
下載多個檔案可以使用萬用字元及 mget命令。例如,下面這個例子我打算下載所有以 .xls 結尾的檔案。
mget *.xls
4、上傳檔案
完成 FTP 連線後,FTP 同樣可以上傳檔案
使用 put命令上傳檔案:
put file
當檔案不再當前本地目錄下的時候,可以使用絕對路徑:
put /path/file
同樣,可以上傳多個檔案:
mput *.xls
例如這裡上傳zhihu.tar
put zhihu.tar
問題處理
如果遇到Entering Extended Passive Mode
輸入
ftp> epsv4 off
如果遇到
200 PORT command successful. Consider using PASV.
550 Permission denied.
在終端輸入
sudo vi /etc/vsftpd.conf
然後新增
# Uncomment this to enable any form of FTP write command.
write_enable=YES
最後重啟vsftpd服務
sudo service vsftpd restart
解決問題參考資料:
先prompt off 再用mget
6、退出
完成FTP工作後,為了安全起見需要關閉連線。有三個命令可以關閉連線:
bye
exit
quit
任意一個命令可以斷開FTP伺服器連線並返回:
教程參考網址: