关于这一点问题关于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 个字母命令(例如USER
、FEAT
)和数字成功/错误响应。同时,所有 SSH 和 SFTP 客户端(和服务器)都以SSH-2.0-[clientname]
标头开头,然后使用二进制协议。
一些客户端(WinSCP、FileZilla、lftp)支持这三种方式,但你必须正确告诉他们使用哪一种。sftp
同时,该命令仅适用于 SFTP,不能与 FTP 服务器一起使用。