
我一直在嘗試使用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
想知道可能的錯誤是什麼以及修復方法是什麼。
答案1
歡迎訊息是 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