一、適用場景
我們平時習慣了使用ftp來上傳下載文件,尤其是很多Linux環境下,我們一般都會通過第三方的SSH工具連接到Linux,但是當我們需要傳輸文件到Linux服務器當中,很多人習慣用ftp來傳輸,其實Linux默認是不提供ftp的,需要你額外安裝FTP服務器。而且ftp服務器端會占用一定的VPS服務器資源。其實筆者更建議使用sftp代替ftp。
主要因為:一、可以不用額外安裝任何服務器端程序(我比較中意這個,哈哈~~,很多公司為了安全性Linux沒有外網環境,只有SSH的時候,想傳輸文件是很悲催的問題)。二、會更省系統資源。三、SFTP使用加密傳輸認證信息和傳輸數據,相對來說會更安全。四、也不需要單獨配置,對新手來說比較簡單(開啟SSH默認就開啟了SFTP)。
二、主要區別
FTP是一種文件傳輸協議,一般是為了方便數據共享的。包括一個FTP服務器和多個FTP客戶端。FTP客戶端通過FTP協議在服務器上下載資源。而SFTP協議是在FTP的基礎上對數據進行加密,使得傳輸的數據相對來說更安全。但是這種安全是以犧牲效率為代價的,也就是說SFTP的傳輸效率比FTP要低(不過現實使用當中,沒有發現多大差別)。個人膚淺的認為就是:一;FTP要安裝,SFTP不要安裝。二;SFTP更安全,但更安全帶來副作用就是的效率比FTP要低些。
如何開啟SFTP,將在下篇文章講解一下