Соединение SFTP завершается ошибкой «500 Syntax error, command unrecognized»

Соединение SFTP завершается ошибкой «500 Syntax error, command unrecognized»

Я пытаюсь подключиться к FTP-серверу с помощью sftp. Соединение закрывается с500 Ошибка синтаксиса, команда не распознана:

...
debug1: ssh_exchange_identification: 220-Welcome To FTP Server

debug1: ssh_exchange_identification: 220-....

debug1: ssh_exchange_identification: 220 ....

debug1: ssh_exchange_identification: 500 Syntax error, command unrecognized

debug1: ssh_exchange_identification: 421 Login time exceeded. Closing control connection.

ssh_exchange_identification: Connection closed by remote host

Скриншот полного подробного вывода

Интересно, в чем может заключаться ошибка и как ее исправить.

решение1

Приветственное сообщение — это FTP-вещь. То же самое с«500 Ошибка синтаксиса, команда не распознана»– Это сообщение об ошибке FTP. В протоколе SFTP ничего подобного нет.

Их сервер отвечает протоколом FTP на порту SSH/SFTP 22. Также может быть путаница FTPS и SFTP. FTPS — это защищенное расширение FTP. А вот SFTP — это нечто другое.


Вы не можете подключиться к FTP-серверу с помощью SFTP-клиента. FTP и SFTP — это два совершенно разных протокола. Используйте FTP-клиент, например, обычную командную строку Linux ftp.

Поскольку FTP-сервер прослушивает нестандартный порт (22), вам придется сделать что-то вроде:

$ ftp
ftp> open example.com 22

Связанный контент