我們連接到網站服務器傳輸或管理文件時,最簡單的方法是使用FTP客戶端。但是當配置FTP客戶端時,你可能會看到它同時支持FTP和SFTP。那么什么是SFTP服務器?FTP與SFTP又有什么區別?本文與大家詳細介紹。
一、什么是SFTP服務器
SFTP(SSH File Transfer Protocol,也稱 Secret File Transfer Protocol)是一種安全的文件傳輸協議,一種通過網絡傳輸文件的安全方法。它利用一組實用程序提供對遠程計算機的安全訪問以提供安全通信,利用SSH(安全套接字外殼或安全外殼),通常也稱為“安全外殼文件傳輸協議”。
簡而言之,SFTP服務器是一個幫助用戶通過SSH文件傳輸協議或支持SSL /TLS的FTP等文件傳輸協議來安全傳輸文件的工具。傳輸可以通過服務器到服務器模型或客戶端到服務器模型來實現。
二、SFTP服務器有什么優勢
與FTPS等其他文件傳輸協議相比,SFTP具有一些優勢,尤其是涉及到通過防火墻的身份驗證。從這個意義上講,SFTP比FTPS風險更小,因為它只需要一個開放端口即可從另一臺服務器發送和接收初始身份驗證信息、命令和文件傳輸。
SFTP的另一個優點是它是基于數據包而不是基于文本的。這意味著SFTP通常比其他文件傳輸協議更快,因為數據包更容易處理,因此需要更少的CPU資源。而基于文本的協議可能包含大字符串,需要更多時間才能解密。換句話說,SFTP更容易處理,因為換手的數據更少。
三、什么是SSH
FTP的出現是為了滿足通過隧道增強安全性的需求。它使用 Secure Shell 2 (SSH2)(一種安全隧道協議)來模擬FTP連接,并使用眾所周知的TCP端口22為文件傳輸提供防火墻友好和加密的通道。SSH通過擁有整個文件傳輸會話來增強安全性,包括所有會話控制命令,始終完全加密,同時只需要在防火墻上打開一個端口,而不需要為FTP和SSL連接打開兩個端口。
四、FTP與SFTP的區別
SFTP和FTP非常相似,都支持批量傳輸(一次傳輸多個文件)、文件移動、文件夾/目錄創建,文件刪除等。即便如此還是存在著一些差異,以下是SFTP和FTP之間的區別:
1、安全通道
FTP不提供任何安全通道來在主機之間傳輸文件。而SFTP協議提供了一個安全通道,用于在網絡上的主機之間傳輸文件。
2、使用協議
FTP使用TCP/IP協議。而SFTP是SSH協議的一部分,它是一種遠程登錄信息。
3、鏈接方式
FTP使用TCP端口21上的控制連接建立連接。而SFTP是在客戶端和服務器之間通過SSH協議(TCP端口22)建立的安全連接來傳輸文件。
4、安全性
FTP密碼和數據以純文本格式發送,大多數情況下是不加密的,安全性不高。而SFTP會在發送之前加密數據,二進制的形式傳遞,是無法 "按原樣" 閱讀的,安全性較高。
以上是SFTP服務器的相關介紹。在客戶端/服務器架構中,客戶端和服務器應用程序都需要支持加密。對于服務器端的傳輸加密,將需要使用支持上述協議之一的FTP客戶端來實現端到端的文件加密。簡短的回答是SFTP比FTP安全得多,建議大家盡可能都使用SFTP。