我們可以通過SSH訪問樹莓派,有時也需要在本地與樹莓派之間傳輸文件,除了可以藉助於Github進行中轉,還有一種比較方便快捷的方式是使用FTP服務器。FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,用於Internet上的控制文件的雙向傳輸。
vsftpd是一款開源的輕量級常用ftp服務器,可以作爲樹莓派的FTP服務器端。Windows系統中使用FileZilla Client作爲FTP客戶端,這樣就可以實現樹莓派與Windows系統之間的雙向文件傳輸。
-
安裝FTP服務器 —— vsftpd:
sudo apt-get install vsftpd
-
修改vsftpd配置文件,修改的內容如下:
anonymous_enable=NO # 不允許匿名訪問 local_enable=YES # 設定本地用戶可以訪問 write_enable=YES # 設定可以進行寫操作 local_umask=022 # 設定上傳後文件的權限掩碼
-
啓動FTP服務器 —— vsftpd
sudo service vsftpd start
-
通過FileZilla Client連接樹莓派,填寫主機地址、用戶名、密碼,點擊快速連接即可。
-
Q&A
[Q] 使用FileZilla上傳文件時報錯:
open for write: permission denied
[A] 這是因爲用戶在 這個文件夾沒有寫權限,因此不能上傳文件到該目錄下。
[S] 更改文件夾權限後重啓FTP服務器—— vsftpd:
-
修改目標文件夾權限:
sudo chmod 777 /home/pi/Yumo/
-
重啓重啓FTP服務器—— vsftpd:
sudo service vsftpd restart
-