Относительно этого вопроса о 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

Какие конфигурации мне нужно сделать, чтобы подключиться к SFTP-серверу под управлением Android?

1 ответ1

4

Это не 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-сервером.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .