SSH 和 SFTP 的區別是什麼?
讓我們首先了解什麼是 SSH。
SSH
SSH 代表安全外殼 (Secure Shell) 或安全套接字外殼 (Secure Socket Shell)。它是一種加密系統協議,使兩臺計算機能夠透過不安全的網路(包括網際網路)連線併發送資料。它可以登入到遠端伺服器以執行命令並將資料從一臺裝置傳輸到另一臺裝置。
SSH 協議由 SSH 通訊安全有限公司建立,用於安全地連線到遠端裝置。安全通訊支援強大的密碼身份驗證和透過不安全介質進行的公共金鑰加密連線。它可以替代不安全的遠端登入協議,包括 Telnet、rlogin、rsh 等,以及不安全的 FTP 檔案傳輸協議。
SSH 協議的優點
SSH 協議具有以下優點:
它支援對使用者和自動化過程的安全訪問。
它可以登入到遠端系統(主機)上的 shell,替代 Telnet 和 rlogin,並且可以在主機上執行單個命令,替代 rsh。
它用於透過與 SSH 使用者的加密代理連線安全地瀏覽 Web,提供 SOCKS 協議。
它使使用者能夠處理網路基礎設施和各種關鍵系統元素。
SFTP
SFTP 代表安全檔案傳輸協議 (Secure File Transfer Protocol)。它支援透過 SSH 進行安全檔案傳輸,從而支援訪問遠端 SFTP 伺服器上的所有 shell 帳戶。SSH 是一種用於透過不受信任的網路安全遠端訪問裝置的協議。SSH 是 telnet、rsh、rlogin 的替代方案。SFTP 檢查使用者身份,一旦建立安全連線,資料就會被加密。
該協議的一個特點是命令可以流水線化,響應可以以任何順序到達。這可以定義會話分配更少的等待響應時間,並且有空間最佳化來自具有多個速度資料來源的單個伺服器的併發傳輸。
SFTP 的優點
SFTP 具有以下優點:
它可以提供 TMUX、Screen 會話。
它使我們能夠透過 SSH 通道執行命令。
它支援互動式鍵盤身份驗證。
它可以提供自定義通道。
它可以自動將遠端系統的字元集的文字輸出轉換為基於 Unicode 的字串。
SFTP 的缺點
SFTP 的缺點如下:
連線是二進位制的,無法記錄。
SSH 金鑰不容易處理和驗證。
標準將某些內容定義為可選或推薦的。這可能會導致不同供應商開發的不同軟體之間的相容性問題。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP