在本指南中,我們將定義 SFTP 協議並解釋其各種用途。我們還將解釋通過 SFTP 與遠程主機通信的各種方法,並將列出一些最有用的 SFTP 命令,這些命令可以在 Linux 或 macOS 終端上的 SFTP 會話期間使用。
SSH 文件傳輸協議 (SFTP) 是一種用於實現從一台聯網主機到另一台聯網主機的安全文件傳輸的協議。組織和個人經常使用它來促進安全外殼數據流上的安全文件訪問、文件傳輸和文件管理。
SFTP 有何用途?
SFTP 的開發目的是提供一種通過 SSH 傳輸文件的方法。因此,SFTP 主要用於將文件從一個系統安全地傳輸到另一個系統。這兩個系統可以是位於同一建築物內的遠程計算機或位於不同國家的系統。
此外,客戶端還可以利用 SFTP 來實現遠程文件管理功能。這允許這些應用程序遠程搜索和列出目錄和子目錄的內容、創建新目錄、重命名目錄以及復製或刪除文件和目錄。
SFTP 文件傳輸的另一個優點是,如果在文件傳輸過程中碰巧中斷,則可以恢復文件傳輸。
如何使用SFTP安全傳輸文件
圖形用戶界面客戶端
絕大多數人使用具有圖形用戶界面 (GUI) 的應用程序來控制其 SFTP 文件傳輸和文件管理活動。這是因為這些圖形客戶端使執行任務變得更加容易。例如,GUI SFTP 客戶端允許您將項目從一個窗口拖放到另一個窗口以啟動文件傳輸。
兩個最流行的 GUI SFTP 應用程序是網絡鴨子(macOS) 和WinSCP(視窗)。這兩個圖形客戶端都要求用戶指定他們想要連接的主機的名稱,然後使用有效的用戶名和密碼來驗證自己的身份。
完成此操作後,他們可以使用 GUI 客戶端來控制可用的各種功能,以啟動文件傳輸或在遠程系統上執行文件管理活動。
SFTP命令
人們主要在運行 Linux 的系統上使用命令行 SFTP,或者從 macOS 終端控製文件傳輸。
為此,用戶必須首先啟動命令行 SFTP 會話。這是通過輸入以下命令來完成的(其中 username 是您的用戶名,hostname 是主機的地址):
出現提示時,輸入密碼以連接到遠程 SFTP 主機。
如果您使用自定義 SSH 端口,則需要使用以下命令啟動 SFTP 會話(其中 customport 是端口號):
sftp -oPort=自定義端口 用戶名@主機名
連接後,您將看到 SFTP 提示(sftp>),您可以開始使用下面的 SFTP 命令。您可以通過輸入以下命令來訪問此命令列表(以及其他一些不太常見的命令):幫助或者?命令進入 SFTP 提示符。
光碟 | 更改遠程主機上的目錄路徑 |
| LS | 列出本地計算機當前目錄的內容 |
| 液晶顯示器 | 更改本地計算機上的目錄 |
| 勒姆克 | 在本地計算機上創建一個目錄 |
| 得到 | 將文件從遠程主機複製到本地計算機 |
| 喬恩 | 更改遠程主機上文件的所有者 |
| ls(或目錄) | 列出遠程主機上當前目錄的內容 |
| 目錄 | 在遠程主機上創建目錄 |
| 放 | 將文件從本地計算機複製到遠程主機 |
| 重命名 | 重命名遠程主機上的文件 |
| rm | 刪除遠程主機上的文件 |
| 密碼 | 顯示遠程工作目錄 |
| 低氣壓 | 顯示本地計算機上的工作目錄 |
| 目錄 | 刪除遠程主機上的目錄(首先必須為空) |
| 版本 | 顯示SFTP版本f |
| 盧馬斯克 | 更改本地umask值 |
| 符號鏈接 | 為遠程主機上的文件創建符號鏈接 |
| 在 | 與符號鏈接相同 |
| df-h | 檢查遠程服務器的磁盤空間(以 GB 為單位) |
| 幫助 | 獲取有關使用 SFTP 命令的幫助 |
| ! | 轉義到本地 shell。要返回 SFTP,請鍵入 exit(您可以在底層操作系統中執行命令,而無需離開 shell,只需鍵入 ! 後跟必要的命令) |
| ? | 獲取有關特定命令的信息(例如:? cd) |
| 出口 | 結束與遠程主機的連接,並退出SFTP |
| 辭職 | 與退出相同 |
請記住,當您進入 SFTP 會話時,shell 提示符將更改為sftp>發生這種情況時,您將無法再在本地 shell 中輸入命令。相反,您需要使用上面列出的 SFTP 命令。
如果您確實需要在操作系統的本地 shell 中輸入命令,則需要輸入!轉義 SFTP shell 提示符(後跟出口返回到sftp>迅速的)。
SFTP 與 FTP – 有什麼區別?
FTP 代表文件傳輸協議。它是一種用於在兩個遠程系統之間傳輸文件而不使用加密的協議。
FTP 的設計初衷並不是為了安全的文件傳輸。它使用明文用戶名和密碼進行身份驗證,不包含任何加密。這意味著使用 FTP 發送的數據容易受到中間人攻擊,例如嗅探和欺騙。
SFTP 是一種文件傳輸協議,它通過使用安全外殼 (SSH) 在啟動信息交換之前在兩個遠程系統之間建立安全數據流來增加流程的安全性。
由於使用 FTP 涉及的安全問題,該協議現在主要被視為已棄用。因此,它只能用於傳輸已經公開的信息。
好消息是,現在的商業文件傳輸工具都提供 SFTP,這意味著除非您使用的是舊系統,否則實際上沒有必要使用不安全的 FTP。
看看我們的FTP備份頁面查看最安全的服務列表。
