Ubuntu

SFTP 連接失敗並顯示“500 語法錯誤,命令無法辨識”

  • December 20, 2020

我一直在嘗試使用sftp. 連接以500 語法錯誤關閉,命令無法辨識

...
debug1: ssh_exchange_identification: 220-Welcome To FTP Server

debug1: ssh_exchange_identification: 220-....

debug1: ssh_exchange_identification: 220 ....

debug1: ssh_exchange_identification: 500 Syntax error, command unrecognized

debug1: ssh_exchange_identification: 421 Login time exceeded. Closing control connection.

ssh_exchange_identification: Connection closed by remote host

完整詳細輸出的螢幕截圖

想知道可能的錯誤是什麼以及解決方法是什麼。

歡迎消息是 FTP 的東西。與*“500 語法錯誤,命令無法辨識”*相同——這是 FTP 錯誤消息。SFTP 協議中沒有類似的東西。

他們的伺服器使用 SSH/SFTP 22 埠上的 FTP 協議進行響應。它也可能是 FTPS 與 SFTP 的混淆。FTPS 是 FTP 的安全擴展。雖然 SFTP 是不同的東西。


您無法使用 SFTP 客戶端連接到 FTP 伺服器。FTP 和 SFTP 是兩個完全不同的協議。使用 FTP 客戶端,例如常見的 Linux 命令行ftp

由於 FTP 伺服器偵聽非標準埠 (22),因此您必須執行以下操作:

$ ftp
ftp> open example.com 22

引用自:https://serverfault.com/questions/1046858