出现“500 SSH 无法理解”错误该怎么办?

出现“500 SSH 无法理解”错误该怎么办?

关于这一点问题关于sftp在 Android 和 OSX 之间传输文件,我想知道在什么情况下 SFTP 服务器会响应500 SSH-2.0-<client program> not understood。在 OSX 命令行上,我输入

sftp -oport=<port> <user>@<ip>

但在 Android 端我得到了

500 SSH-2.0-OPENSSH_7.4 not understood

为了连接到在 Android 上运行的 SFTP 服务器,我需要进行哪些配置?

答案1

那不是 SFTP 服务器。这是 FTP 服务器。虽然名称可能相似,但这是两种完全不同且不相关的协议。

  • FTP 是一种基于简单线路的协议。
  • FTPS 是“常规” FTP,但使用 TLS(SSL)作为传输。
  • SFTP 使用 SSH 作为传输,并且内部也有很大不同。

FTP 使用简单的 4 个字母命令(例如USERFEAT)和数字成功/错误响应。同时,所有 SSH 和 SFTP 客户端(和服务器)都以SSH-2.0-[clientname]标头开头,然后使用二进制协议。

一些客户端(WinSCP、FileZilla、lftp)支持这三种方式,但你必须正确告诉他们使用哪一种。sftp同时,该命令仅适用于 SFTP,不能与 FTP 服务器一起使用。

相关内容