高性能
多接口
寬溫--適應惡劣環境
★★★★★
1
前言
關于FTP你了解多少?
FTP服務器(File Transfer Protocol Server)是在互聯網上提供文件存儲和訪問服務的計算機,它們依照FTP協議提供服務。FTP是File Transfer Protocol,顧名思義,就是專門用來傳輸文件的協議。簡單地說,支持FTP協議的服務器就是FTP服務器。
FTP用于在兩臺計算機之間傳輸文件,是Internet中應用非常廣泛的服務之一。它可根據實際需要設置各用戶的使用權限,同時還具有跨平臺的特性,即在UNIX、Linux和Windows等操作系統中都可實現FTP客戶端和服務器,相互之間可跨平臺進行文件傳輸。因此,FTP服務是網絡中經常采用的資源共享方式之一。
特點如下:
(1)FTP使用兩個平行連接:控制連接和數據連接。控制連接在兩主機間傳送控制命令,如用戶身份、口令、改變目錄命令等。數據連接只用于傳送數據。
(2)在一個會話期間,FTP服務器必須維持用戶狀態,也就是說,和某一個用戶的控制連接不能斷開。另外,當用戶在目錄樹中活動時,服務器必須追蹤用戶的當前目錄,這樣,FTP就限制了并發用戶數量。
(3)FTP支持文件沿任意方向傳輸。當用戶與一遠程計算機建立連接后,用戶可以獲得一個遠程文件也可以將一本地文件傳輸至遠程機器。
2
實現方法
關于FTP你了解多少?
在工業樹莓派上,有時可能會因為網絡問題,無法從網上拉取資源使用,但通過FTP服務器的方式,就可以實現從PC端下載資源,再傳輸到工業樹莓派上。
這里我們介紹兩種方式基于FTP的實現方式,具體如下所示:
方法一:安裝FTP服務器
1.直接嘗試使用sudo apt-get install vsftpd命令安裝,若成功,則切換到root權限然后跳到第7步;否則,繼續往下看第2步。
2.若失敗提示找不到包,如下圖,則需要換源
3.sudo su 切換到root權限(后面操作默認有root權限)。
4.用nano編輯(后面編輯默認用nano) /etc/apt/sources.list 文件,刪除原文件所有內容,用以下內容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi
(修改完成后使用的nano指令:【退出】Ctrl+X;【確認保存】Y;【繼續】回車鍵)
5.編輯 /etc/apt/sources.list.d/raspi.list 文件,刪除原文件所有內容,用以下內容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
6.編輯完之后執行apt-get update,速度較慢,具體速度取決于網絡環境,若順利執行則跳到第6步
7. 若update超時失敗或者時間過長,則考慮Ctrl+C終止update,然后進入到 /etc/apt/sources.list.d/ 目錄,修改以下兩個文件,在每行前面加個#號,臨時注釋掉,結束后再按需刪掉#號:
revpi.list
teamviewer-revpi.list
然后再次執行apt-get update
8. 重新執行apt-get install vsftpd,并耐心等待。
9.編輯 /etc/vsftpd.conf ,找到下面一行,把前面的#號去掉
#write_enable=YES
10.運行vsftpd,通過以下命令
service vsftpd start
11.此時打開任意FTP客戶端,例如FileZilla,
(以下場景為FileZilla測試環境)
(1)FileZilla下載版本分為客戶端版本和服務器版本,此處下載客戶端版本,鏈接:https://filezilla-project.org/download.php?type=client#close
(2)輸入IP地址、用戶名(pi)、密碼,點擊“快速連接”,即可連上樹莓派的FTP服務器。
(3)連接時可能出現以下彈窗,確認即可,FTP傳達的文件需要注意按需更改文件權限。
(4)通過FTP上傳文件,盡量上傳至/home/pi目錄,其他目錄有權限限制,會導致上傳失敗。
12.完成后關閉FTP服務器方法:service vsftpd stop
方法二:使用SFTP
(需要FTP軟件支持SFTP,比如使用FileZilla)
1. 打開軟件FileZilLa,點擊“文件”->”站點管理器”->”新站點”,自定義名稱,此處自定義為“MyRevPi”,效果如下:
2.“常規”->“協議”選擇SFTP-SSH File Transfer Protocol->“登錄”選擇正常->輸入IP地址、用戶名(pi)和密碼->點擊“連接”即可
3.連接成功
3
總結
超有用的建議!
方法 |
優點 |
缺點 |
安裝FTP 服務器 |
FTP客戶端兼容性強,不局限于特定 軟件 |
需要聯網安裝FTP 服務器,需要編輯 配置傳輸文本 |
使用 SFTP |
樹莓派上不需要 安裝額外軟件 |
需要FTP軟件 支持SFTP,比 如使用FileZilla |
以上是兩種FTP實現方式的優缺點總結,大家可以根據實際情況選用適合自己的方式。
虹科--工業物聯網
虹科是一家在工業物聯網IIoT行業經驗超過3年的高科技公司,虹科與世界領域頂級公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS、VDOO、Esper等合作,提供先進的高端工業4.0 工業觸摸屏、高端邊緣計算機、IoT開發框架、PLC與HMI一體機、OPC UA、工業級樹莓派、SCADA、預測性維護等解決方案。物聯網事業部所有成員都受過專業培訓,并獲得專業資格認證,平均3年+的技術經驗和水平一致贏得客戶極好口碑。我們積極參與行業協會的工作,為推廣先進技術的普及做出了重要貢獻。至今,虹科已經為行業內諸多用戶提供從硬件到軟件的不同方案,并參與和協助了眾多OEM的設備研發和移植項目,以及終端用戶的智能工廠和工業4.0升級改造項目。
-
樹莓派
+關注
關注
116文章
1706瀏覽量
105609
發布評論請先 登錄
相關推薦
評論