1. 程式人生 > >樹莓派FTP檔案傳輸小記

樹莓派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伺服器連線並返回:

教程參考網址: