樹莓派體驗4 - 文件傳輸方式 - 網絡

在實際開發工作中,經常需要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



上圖紅色標記的配置信息通過啓動/usr/lib/openssh/sftp-server進程來實現SFTP服務。
查看sftp-server進程狀態:
ps -ef | grep sftp-server

查看系統22端口狀態:
netstat -ntpl|grep 22
lsof -i:22

目前確認sftp-server進程處於運行狀態,且22端口被正常監聽,說明SFTP服務已經提供。可以通過PC的客戶端通過SFTP協議和樹莓派直接進行文件傳輸。

SFTP客戶端登陸

PC的SFTP客戶端種類繁多,我使用的是WinSCP工具。
輸入樹莓派板子IP地址、端口號22、文件協議選擇SFTP、通過用戶名pi、密碼raspberry登陸。


登陸成功後,通過拖拽文件完成PC和樹莓派之間的文件傳輸。


TFTP

TFTP,Trivial File Transfer Protocol的縮寫,簡單文件傳輸協議。它基於UDP協議實現,用來進行簡單文件傳輸,提供不復雜、開銷不大的文件傳輸服務。我們把PC作爲server,樹莓派作爲客戶端。

tftpd服務端工具

我使用的是tftpd64,安裝後點擊運行,指定PC的IP,選擇tftp文件存放的目錄。

tftp命令

在樹莓派中使用tftp命令和PC端進行文件傳輸。
tftp server-ip get/put file.txt


分別通過put、get命令實現給PC上傳、從PC下載文件。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章