一文詳解 FTP、FTPS 與 SFTP 的原理
? 開源Linux
長按二維碼加關(guān)注~

上一篇:2020年MySQL數(shù)據(jù)庫面試題總結(jié)

FTP、FTPS 與 SFTP 簡介
FTP
FTP 的工作原理
FTPS
FTPS 隱式 SSL:該模式通常在端口 990 上運(yùn)行。在這個(gè)模式下全部數(shù)據(jù)的交換都需要在客戶端和服務(wù)器之間建立 SSL 會(huì)話,并且服務(wù)器會(huì)拒絕任何不使用 SSL 進(jìn)行的連接嘗試。 FTPS 顯式 SSL:顯示 SSL 下服務(wù)器可以同時(shí)支持 FTP 和 FTPS 會(huì)話。開始會(huì)話前客戶端需要先建立與 FTP 服務(wù)器的未加密連接,并在發(fā)送用戶憑證前先發(fā)送 AUTH TLS 或 AUTH SSL 命令來請求服務(wù)器將命令通道切換到 SSL 加密通道,成功建立通道后再將用戶憑證發(fā)送到 FTP 服務(wù)器,從而保證在會(huì)話期間的任何命令都可以通過 SSL 通道自動(dòng)加密。
SFTP
SFTP 提供了兩種驗(yàn)證連接的方法。
與 FTP 一樣,連接時(shí)只需要驗(yàn)證用戶 ID 和密碼就可以了。但是,與FTP不同的是,這些憑據(jù)是加密的,這是 SFTP 最主要的安全優(yōu)勢。
除密碼外,還可以通過 SSH 密鑰來驗(yàn)證并通過 SFTP 協(xié)議連接。


FTP 軟件的主動(dòng)模式和被動(dòng)模式的區(qū)別
主動(dòng)模式
首先客戶端上的隨機(jī)端口與服務(wù)器上的 FTP 端口 21 建立命令通道,客戶端發(fā)送 PORT 命令,指定服務(wù)器與客戶端其中一個(gè)端口連接,并建立數(shù)據(jù)通道。 然后服務(wù)器從端口 20 連接到為數(shù)據(jù)通道指定的客戶端端口。建立連接后,即可通過這些客戶端和服務(wù)器端口進(jìn)行文件傳輸。
被動(dòng)模式

評論
圖片
表情
