一文詳解 FTP、FTPS 與 SFTP 的原理


點擊「閱讀原文」查看良許原創(chuàng)精品視頻。
作者:又拍云
鏈接:https://my.oschina.net/upyun/blog/4542799
點擊「閱讀原文」查看良許原創(chuàng)精品視頻。
作者:又拍云
鏈接:https://my.oschina.net/upyun/blog/4542799


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


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

推薦閱讀:
5T技術資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機,樹莓派,等等。在公眾號內回復「1024」,即可免費獲?。?!
評論
圖片
表情
