我已經了解了以下協議。
SFTP - 基於 SSH 的 FTP(應用層)
FTPS - 基於 SSL 的 FTP(傳輸層)
HTTPS - 基於 SSL 的 HTTP(傳輸層)
HTTPS 是否有對應的 SSH,例如 FTPS 的 SFTP?
我聽說過 SHTTP,但 -
它被認為是 HTTPS 的過時替代品(SFTP 不是)。
我不知道是否(而且我不認為)它與 SSH 有任何關係。我見過它用 SSL 代替。
如果有的話,為什麼它沒有像 SFTP 那樣被廣泛討論呢?
答案1
SFTP - FTP over SSH(應用層)
FTPS - FTP over SSL(傳輸層)
這是不準確的。雖然 SFTP 透過 SSH 進行檔案傳輸,而 FTPS 透過 SSL 進行檔案傳輸,但檔案傳輸協定本身是不同的。 FTPS 使用 RFC 959 中定義的 FTP,即 FTPS 是 FTP 的擴充。不過,SFTP 是完全不同的東西,即它不使用此處聲稱的 FTP。
HTTPS 是否有對應的 SSH,例如 FTPS 的 SFTP?
人們可以透過 SSH 隧道運行純 HTTP。從安全的角度來看,這與在 SSL 上執行 HTTP(即 HTTPS)大致相同。
但它的擴展性不佳,因為傳統上 SSH 使用密碼和金鑰進行身份驗證,需要預先共享資訊。相反,HTTPS 從一開始就使用具有憑證層次結構的公鑰基礎設施,其中只需要共享一組受信任的根 CA,並且對每個伺服器的葉憑證的信任由此派生。