Что я могу сделать с ошибкой «500 SSH не понят»?

0

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

Oarfish
источник

Ответы:

5

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

grawity
источник
Хорошо, как это могло быть, что я мог получить доступ к этому самому серверу с FileZilla через SFTP до недавнего времени?
oarfish
Может быть, вы настроили FileZilla для использования FTP, а не SFTP, или, может быть, в какой-то момент на сервере было установлено автоопределение протокола? Факт остается фактом, что вы не подключаетесь к SFTP-совместимому серверу прямо сейчас.
grawity
Используя приложение HTTPS / FTPS / SFTP для Android, я могу запустить гарантированный SFTP-сервер, но подключение, как описано выше, приводит к Unable to negotiate with 192.168.1.2 port 2222: no matching host key type found. Their offer: ssh-dss. Что мне нужно сделать для аутентификации по паролю? Я настроил учетные данные в приложении сервера.
oarfish
Я также не могу использовать ftpклиент командной строки из OSX, сервер даже не сообщает о каких-либо попытках в журнале. Но использование ftp вместо формы sftp FileZilla, кажется, работает. Таким образом, ваше предположение о том, что FileZilla прекратил выполнять какое-либо автоопределение, кажется разумным Однако я до сих пор не понимаю, почему я не могу получить доступ к серверу SFTP, работающему на компьютере, с Android.
oarfish
FileZilla определенно не делает никакого автоопределения протокола.
Мартин Прикрыл