对于“无法理解 500 SSH”错误,我该怎么办?

oar*_*ish 1 ssh openssh sftp

关于这个关于Android 和 OSX 之间的文件的问题sftp,我想知道在什么条件下 SFTP 服务器以500 SSH-2.0-<client program> not understood. 在 OSX 命令行上,我输入

sftp -oport=<port> <user>@<ip>
Run Code Online (Sandbox Code Playgroud)

但在 Android 方面我得到

500 SSH-2.0-OPENSSH_7.4 not understood
Run Code Online (Sandbox Code Playgroud)

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

use*_*686 6

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

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

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

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