使用 FileZilla 以圖形界面連接 SFTP 服務器
如果你問那些極客系統管理員,他們會肯定的說使用 ??rsync 或者 scp 命令在遠程服務器和本地系統之間傳輸文件??。
然而,這些都是命令行方式,并不是每個人都能用起來感到舒適。
謝天謝地的是,有一些圖形化工具能夠讓你從遠程服務器來傳輸文件。
??FileZilla?? 是一個流行的、跨平臺的傳輸文件為目的開源軟件。它支持使用通過 TLS 或者 SSL 加密的 FTP 協議(FTPS),也支持借助 SSH 的 FTP 協議,以及舊的 FTP 協議。
讓我展示怎樣在 Linux 上安裝 FileZilla 然后用它來文件傳輸。
那么,讓我們開始吧!
在 Ubuntu 和其他 Linux 發行版上安裝 FileZilla
你可以使用源碼來安裝,但是還是建議使用你的發行版提供的軟件包。因為它是一個熱門軟件,它應該在許多 Linux 發行版(即便不是全部)的軟件倉庫中可用。請使用你的發行版的軟件中心和包管理器來安裝。
在 Ubuntu 上,你可以從軟件中心來安裝它:
FileZilla is available in the Ubuntu Software Center
你也可以使用命令行的方式來安裝它:
sudo apt install filezilla
如果你看到 ??軟件包不存在的錯誤??,你應該 ??開啟 Universe 倉庫??。
一旦安裝成功,打開菜單(通過按 ??Super?
? 鍵),鍵入 “FileZilla”來啟動它。
Start FileZilla from the system menu
使用 FileZilla
第一次使用 FileZilla 時,你將會看到如下圖所示的一個界面:
Screenshot of FileZilla running
左邊窗口顯示來自你本地系統的文件和目錄。右邊窗口顯示目前是空的。當你連接到遠程服務器時,來自你的遠程系統的文件會顯示在這里。
在我向你展示之前,讓我分享一下關于理解 FileZilla 圖形界面重要方面的一些細節。
了解 FileZilla 圖形界面
下圖總體上給你展示了 FileZilla 窗口布局的不同部分。
FileZilla Window Layout | image credit
圖形界面由 6 個不同的區域/窗口來組成。讓我簡短的給你解釋一下:
1、工具欄:它有許多選項,如打開站點管理器、刷新本地和遠程目錄文件和文件列表、開始處理當前的文件傳輸隊列、停止正在傳輸的任務并取消隊列中的文件,等等。
2、快速連接欄:顧名思義,它允許你快速連接到一個遠程站點,除了主機名、用戶名、密碼和端口之外,不需要指定更多細節。
3、消息日志:它顯示了一個日志,不論你連接成功與否。錯誤消息標記為紅色,正常消息為白色,命令是藍色。
4 & 5、本地窗口和遠程窗口:這兩個窗口非常相似,除了本地窗口顯示本地目錄內容,并且有用來上傳文件的上下文菜單;而遠程窗口顯示的是遠程目錄的內容,并有從遠程目錄下載到本地文件的選項。
6、傳輸隊列:最后,傳輸隊列窗口顯示正在傳輸的項目的狀態和它們的傳輸速度,以及隊列中的文件和傳輸歷史(僅限當前實例)。
使用 FileZilla 連接到 SFTP 服務器
你需要知道遠程服務器的用戶名、密碼和 IP 地址。遠程服務器也應該被設置成能夠接受以這些信息進行的連接。你還需要在目標文件夾有正確的權限設置。
要新增一個 SFTP 連接,你需要打開站點管理器。有兩種方式可以打開它。
在菜單欄上的“文件Files”菜單選項下有一個“站點管理器Site Manager”。或者,你可以直接點擊工具欄上的“站點管理器”圖標。
the Site Manager button on the toolbar
一旦站點管理器對話框彈出,點擊“新站點New site”按鈕,并(可選地)重命名添加到條目中的新站點。我叫我的站點為“test8”。
screenshot of the Site Manager
在右側的“常規General”標簽下,確保所使用的協議與服務器管理員為你設置的相一致。在我的例子中,我設置了一個 SFTP 服務器(借助 SSH 通道的 FTPFTP over SSH),因此我選擇了“SFTP - SSH 文件傳輸協議SFTP – SSH File Transfer Protocol”。
下一個字段填寫遠程服務器的 IP 地址。
如果你沒有設置“端口號Port”,FileZilla 將假定要使用的端口號為缺省的 SSH 協議的 22 端口。
“登錄類型Logon Type”下拉列表有幾個選項。在“常規Normal”登錄方式下,你只需要提供用戶名和密碼。
如果你設置了一對公鑰和私鑰來驗證你的 SSH 用戶連接,那么可以使用“密鑰文件授權Key file authentication”方式。
一旦你為遠程服務器和認證填寫了所有適當的細節,就可以點擊底部的“連接Connect”按鈕連接到站點。別擔心,你剛剛建立連接的新站點將會按“登錄類型”保存起來。
Remote pane being populated after a successful connection
如果你看到一個 “連接到 <主機 IP 地址>” 的狀態消息,并且最近的狀態消息是 “目錄列表 "/" 顯示成功”,說明你已經成功的連接到了遠程的 SFTP 服務器(使用 SSH 協議的 FTP)。
另一個 SFTP 連接成功的標志是,當連接成功建立的時候,遠程目錄窗口有了很多消息。
發送文件到遠程系統
你必須 確保你位于要傳輸文件的目錄里。傳輸文件非常簡單,只需雙擊文件,無需指定指定目標位置。
如果你在左邊窗口雙擊了一個文件,它立即傳輸到右邊科技的目錄里(或者有傳輸任務的話,加到隊列中)。
同樣,從右邊窗口到左邊窗口也是一樣雙擊,即從遠程服務器到本地。這就是為什么本地和遠程系統都要在正確的位置是非常重要的原因。
此外,你也可以鼠標右擊文件上傳它們(或者加它們到上傳隊列)。目標位置總是 FileZilla 界面中顯示的目錄。
Transfer queue pane showing the local file name, remote destination, transfer speed and an ETA
除了方便和快捷方面,這兩種上傳的文件方式沒有什么不同。
下載遠程系統中的文件
像上傳文件一樣,當從遠程服務器傳輸文件到本地時也有兩種方式,但不是“上傳”而是“下載”。
下載的文件將放在本地目錄窗口中,也就是你當前打開的本地窗口。
你將會注意到除了發送方和接收方不同之外,下載和上傳文件的行為是一樣的。除非連接數受到限制,否則文件傳輸將是并行進行的。
總結
厲害!有了這些基礎知識,你應該能夠在你的計算機和服務器之間傳輸文件。我希望你能夠學到一些新東西 : )
如果你感到這些對你有幫助,隨意在評論部分留下你的問題、建議或簡單的一句 “thank you”。