SFTP 连接失败,显示“500 语法错误,命令无法识别”

SFTP 连接失败,显示“500 语法错误,命令无法识别”

我一直尝试使用 连接到 FTP 服务器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

相关内容