SFTP 與 FTPS,SFTP 是否需要 FTP 伺服器?

SFTP 與 FTPS,SFTP 是否需要 FTP 伺服器?

我有一個 Ubuntu 16.04 實例,似乎沒有安裝 FTP,但我可以使用 WinSCP 在連接埠 22 上使用 SFTP 協定從本機連接到實例,然後我可以從實例下載檔案到本機。

該實例似乎沒有安裝任何類型的 FTP 伺服器,並且除 22 和 443 之外的所有傳入連接埠都被封鎖。 FTPS 也是這樣嗎?

我可以下載文件,但無法上傳。我收到錯誤訊息“無法建立遠端檔案'...'。權限被拒絕。錯誤代碼:3 來自伺服器的錯誤訊息:權限被拒絕” - 沒有安裝任何FTP 伺服器(或FTP 伺服器設定檔),是什麼讓我可以下載但阻止我上傳?

我了解 FTPS 使用 SSL 證書,因此我認為 FTPS 是 SFTP 的首選,對嗎?

答案1

該實例似乎沒有安裝任何類型的 FTP 伺服器,並且除 22 和 443 之外的所有傳入連接埠都被封鎖。

SFTP;這SSHF伊萊時間轉移rotocol 使用 SSH 端口,是 SSH 伺服器的子系統。

無需單獨的 FTP 伺服器。 (嗯,不完全是,確實有一個sftp-server 程式可以與 SFTP 協議的伺服器端進行交互,但它並不打算直接調用。它是由 SSH 伺服器使用 Subsystem 選項調用的。)

錯誤訊息“無法建立遠端檔案'...'。權限被拒絕。
錯誤代碼:3 來自伺服器的錯誤訊息:權限被拒絕”

Permission denied錯誤通常就是這樣,檔案系統權限阻止您的使用者在不允許您寫入的地方寫入...

我了解 FTPS 使用 SSL 證書,因此我認為 FTPS 是 SFTP 的首選,對嗎?

可以說是SFTP協定在加密上是安全的FTPS所以沒有偏好。

基於 SSL 的 FTP 仍然面臨需要兩個連接埠/連線的經典 FTP 問題,當您需要進行 NAT 或設定防火牆規則時,SSL 版本的 FTP 比常規 FTP 更容易崩潰。

FTPS 的優點是 TLS 憑證擁有更廣泛支援的信任基礎設施,可以使用 TLS 憑證(而不是 SSH 金鑰)來驗證遠端伺服器的身份。

相關內容