我使用的是 WinSCP 5.5.5,它允許使用者選擇 FTP、SFTP、SCP 協定來遠端存取網站檔案。我選擇使用SFTP。
我的問題(以粗體數字表示):
1.我對SSH的理解是它需要使用隧道來加密密碼和資料。 SSH 也可以稱為「隧道」。正確的?
2.我認為SFTP 意味著SSH 被添加到FTP。需要有隧道才能稱為SFTP,否則就只是FTP。正確的?
WinSCP 發生了兩件事:
- 我填寫了 SFTP 會話登入詳細信息,並嘗試登入沒有前往“進階...”以啟用 SSH 隧道設定。連接順利完成,但沒有提到任何隧道。
3.這讓我很困惑,因為我選擇了 SFTP(FTP 是它自己的選項,並且帶有單獨的“高級...”)。由於缺乏隧道,我是否仍在使用 SFTP?還是沒有隧道的 SFTP 其實就是 FTP?是否存在加密,或是否需要隧道?
- 接下來,我轉到“進階...”> 連接 > 隧道 > 透過 SSH 隧道連接,並標記該框以啟用隧道。然後重新連接時,它提到我通過隧道連接。
4.好的。 SFTP 是否需要啟用隧道才能成為 SFTP?或者我正在做雙重加密之類的事情(增加額外的開銷)?
對於所有相關的問題,我們深表歉意。
答案1
我對SSH的理解是它需要使用隧道來加密密碼和資料。 SSH 也可以稱為「隧道」。正確的?
SSH意思是「安全外殼」。它實際上是一個具有不同功能(遠端 shell、文件傳輸、隧道等)的多路復用協議,全部打包到同一連接中。
我認為SFTP 意味著SSH 被添加到FTP。需要有隧道才能稱為SFTP,否則就只是FTP。正確的?
你假設不正確。 SFTP 和 FTP 除了 3 個字母以及都可以用來傳輸檔案之外沒有任何共同點。除此之外,它們是具有不同實現的不同協定。
隧道、shell 和 SFTP 是 SSH 協定的三種不同功能,可以單獨啟用和停用:您可以允許 shell 和 SFTP,但不允許隧道。使用 SFTP/SCP 不需要隧道。