在實際開發工作中,經常需要PC和樹莓派開發板之間互傳文件。通過網絡傳輸是最爲便利的方式之一。
SFTP
SFTP,Secure File Transfer Protocol的縮寫,安全文件傳輸協議,爲傳輸文件提供一種安全的加密方法。PC和樹莓派之間採用該協議進行文件傳輸,其中樹莓派作爲服務器,PC爲客戶端。
開啓SFTP服務
SFTP服務本身並沒有單獨的守護進程,它是SSH的一個安全文件傳輸子系統。開啓SSH服務和SFTP服務都是通過/usr/sbin/sshd這個後臺程序監聽22端口實現,而SFTP服務作爲一個子服務,是通過/etc/ssh/sshd_config文件中的Subsystem配置實現的。
打開配置文件sshd_config:
cat /etc/ssh/sshd_config
查看系統22端口狀態:
netstat -ntpl|grep 22
lsof -i:22
目前確認sftp-server進程處於運行狀態,且22端口被正常監聽,說明SFTP服務已經提供。可以通過PC的客戶端通過SFTP協議和樹莓派直接進行文件傳輸。
SFTP客戶端登陸
TFTP
tftpd服務端工具
我使用的是tftpd64,安裝後點擊運行,指定PC的IP,選擇tftp文件存放的目錄。
tftp命令
分別通過put、get命令實現給PC上傳、從PC下載文件。