Ubuntu
SFTP 連接失敗並顯示“500 語法錯誤,命令無法辨識”
我一直在嘗試使用
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