閱讀645 返回首頁    go 技術社區[雲棲]


在電腦和安卓設備之間使用 FTP 傳輸文件

每一個使用安卓設備的人都知道可以使用 USB 線連接電腦來傳輸文件,但是不是所有人都知道可以使用自由開源軟件(FOSS 軟件)通過無線連接到安卓設備。

我知道,這並非最簡易的方式,但這樣做的確很有趣而且感覺很極客。所有,如果你有一些 DIY 精神,讓我為你展示如何在 Linux 和 安卓設備之間使用 FTP 來傳輸文件。

第一步:安裝必要的軟件

為了連接你的安卓設備,至少需要:一個 FTP 服務器和一個 FTP 客戶端。這兩者都有不少的選擇,個人比較推薦 Filezilla 作為客戶端,因為它是開源的,而且支持多種平台。

我最喜歡的 FOSS 安卓應用商店就是 F-Droid。F-Droid 有兩個非常棒的 FTP 服務端應用:primitive ftpd 和 FTP Server (Free)。這兩者都隻能運行在安卓 4.0 或者更高的版本中。本文我會集中介紹 primitive ftpd,如果使用 FTP Sever (free) 也是一樣的步驟。

第二步:熟悉 FTP 服務器

安裝好 FTP 客戶端和服務端之後,就是設置兩者之間的連接了。先從安卓設備的 FTP 服務端開始,首先,通過應用啟動器打開 primitive ftpd。

打開應用之後,你將看到一大串的數字。不用緊張,你可以看到服務端已經分配到一個 IP 地址 (本文是 192.168.1.131)。往下看,將看到 FTP 和 SFTP 服務 (SFTP 是一個截然不同的協議,它通過 SSH 進行連接) 都是還未運行的。再往下就是用戶名,本文設置為 user。

在屏幕頂端有兩個按鈕,一個用於開啟 FTP 服務,另一個則是設置 FTP 服務。啟動服務是不言自明的。

在設置菜單中,可以改變服務器的用戶名、訪問密碼以及所使用的端口。並且你可以設置當服務器激活是阻止待機、服務開機自啟或者變更主題。

第三步:使用 Filezilla

現在打開對應你所用係統的 Filezilla。使用 Filezilla 有兩種方法:在需要傳輸文件時輸入 IP、用戶名、密碼和端口,或者在 Filezilla 中預先保存這些信息(值得注意的是:基本上,每次你打開 FTP 服務時,IP 都會不同的,所用需要更新保存在 Filezilla 中信息)。我會展示這兩種方法。

如果你想要手動輸入,直接在 Filezilla 窗口上方輸入必要的信息然後點擊“快速連接”即可。

需要預先存儲信息的話,點擊文件菜單下方的按鈕,這會打開“站點管理器”對話框,填寫你想要保存的信息即可。通常,我設置“登錄類型”為“詢問密碼”,安全為上。如果使用的是 FTP,保存默認選項即可;但如果使用的是 SFTP,必須在協議下拉選項框中進行協議的選擇。

點擊連接,輸入密碼即可。你會看到一個連接新主機的警告,這是可以在此驗證屏幕上顯示的“指紋信息”是否與 Primitive FTPD 上的一致。如果一致 (也應該是一致的),點擊確認添加都已知主機列表,之後就不會出現該警告了。

第四步:傳輸文件

現在,你會看到兩個框,一個是“本地站點”,一個是“遠程站點”,對應的呈現了你電腦和安裝設備上的目錄和文件信息。然後你就可以在電腦端瀏覽和傳輸文件到你的安卓設備上了。個人建議上傳文件到你的 Download 文件夾,以便於文件跟蹤管理。你可以右擊某個文件,在彈出的菜單中選擇上傳或者下載以及移動操作,或者簡單雙擊也行。

第五步:停止服務

當你完成文件的傳輸之後,你需要做得就是停止安卓設備上的 FTP 服務和關閉 Filezilla,如此簡單,不是嗎?

結論

我相信會有人指出,FTP 並不安全。而我認為,本例不需要考慮這個問題,因為連接時間一般很短。並且多數情況下,都是在家庭私有網絡環境中進行操作。

這就是我在 Linux 和安卓設備間最喜歡使用的方法。

原文發布時間為:2016-10-13

本文來自雲棲社區合作夥伴“Linux中國”

最後更新:2017-06-06 15:31:45

  上一篇:go  WebP 支持:超乎你想象
  下一篇:go  使用原子主機(Atomic Host)、Ansible 和 Cockpit 部署容器