FTP與SSH的區別


資料傳輸可以由使用者或客戶端機器發起,透過傳送請求來啟動。在另一端,伺服器或目標裝置接收請求,在傳送響應訊息之前進行驗證。傳輸的資料根據每一層的功能轉換為資料包或位元。OSI模型的應用層是最靠近終端使用者的一層,應用層協議和使用者之間進行通訊。這一層提供檔案共享、資料傳輸和資料庫訪問等選項。

FTP

檔案傳輸協議 (FTP) 用於在網路上傳輸檔案。它基於客戶端-伺服器架構,伺服器轉發客戶端請求的檔案。FTP 不會對傳輸過程中傳送的使用者名稱和密碼進行任何加密,這些連線命令可以被網路上的任何人訪問。這些安全問題可以透過使用 FTPS、SSH 或 VPN 來解決。因此,使用者選擇使用安全套接字層 (SSL) 和傳輸層安全 (TLS) 進行安全的資料通訊,以實現可靠的檔案訪問、管理和其他檔案管理操作。

SSH

安全外殼 (SSH) 允許兩臺計算機透過不安全的網路連線進行通訊和交換資訊。它使用遠端登入來提供憑據和命令列執行以進行資料傳輸。它使用客戶端-伺服器架構,客戶端向伺服器傳送請求。伺服器傳送公鑰並向客戶端開啟安全通道以啟動資料傳輸。然後客戶端透過提供登入憑據來向伺服器進行身份驗證。

它工作於三個層次結構元件:傳輸層執行金鑰的初始交換、伺服器身份驗證和加密方法,並管理壓縮和完整性檢查;第二個元件是使用者身份驗證層,負責管理客戶端-伺服器身份驗證以確認客戶端的身份;第三個元件是連線協議,在傳輸過程中控制授權方之間的通道。它透過在通訊過程中加密所有客戶端和伺服器之間的所有資料流量來支援資料加密。

它使用三種加密方法:對稱加密、非對稱加密和雜湊演算法。SSH 需要驗證未知的公鑰,因為未經授權的使用者如果沒有正確驗證,可以使用此公鑰來干擾網路。它使用 TCP/IP 進行通訊,埠號為 22。當用戶想要啟動連線時,遠端系統應該執行 sshd 以監聽使用埠號 22 的傳入請求,然後它驗證輸入請求並激活連線。

此協議已取代了未受保護的遠端 shell 協議,例如 telnet、Berkley 遠端 Shell 和 RCP。它被網路專業人員或管理員廣泛用於遠端管理應用程式。

差異比較

FTP

SSH

發明

它由 Abhay Bhushan 於 1971 年為 RFC 959 開發。

SSH-1 由 Tatu Yionen 於 1995 年發明。

用途

用途:它將檔案從一個主機發送到另一個主機。

它用於透過安全 shell 通道傳輸資料。

使用的埠

它使用 TCP 埠號 20 和 21 傳送資料和控制資訊。

使用 TCP 埠號 22 提供對伺服器裝置的安全訪問。

通訊

它表示雙向通訊,其中主機裝置透過上傳和下載檔案進行通訊。

通訊是從 ssh 終端進行的,以進行遠端登入身份驗證。

身份驗證

FTP 需要使用者名稱和密碼才能啟動檔案傳輸。

使用各種身份驗證方法,包括密碼、公鑰、GSSAPI、鍵盤或 OTP 方法。

加密

FTP 的初始版本不使用任何加密方法。

使用對稱、非對稱和雜湊加密演算法。

版本

FTP 被髮明用於在裝置之間傳輸檔案,然後設計了 SFTP 來提供安全的檔案傳輸。

SSH-1 和 SSH-2 是 SSH 的兩個版本,第二個版本旨在減少初始版本中存在的安全漏洞。

可移植性

FTP 用於更廣泛的網路中傳輸檔案,它可能不適用於具有防火牆或類似安全應用程式的環境。

它比 FTP 更具可移植性,並在 Unix 型作業系統中執行。

功能

將檔案從源傳輸到目標,並執行諸如複製、移動、刪除等檔案操作。

它傳輸檔案並使用 shell 命令在遠端裝置上執行,還支援隧道和監控應用程式。

速度

FTP 傳輸資料速度更快,因為沒有加密過程。

資料傳輸速度低於 FTP。

安全性

資料和控制訊息沒有安全演算法

它使用身份驗證和加密方法提供高安全性。

結論

FTP 使用命令列請求和身份驗證過程將檔案從一個主機發送到另一個主機。SSH 旨在透過不安全的通道以安全或加密模式在網路裝置之間進行通訊。這為使用者提供了從一臺裝置到另一臺裝置的高階安全選項、強大的身份驗證過程和完整性。

更新於:2023年7月7日

瀏覽量:299

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.