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