
Я пытаюсь подключиться к 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