A conexão SFTP falha com “500 Erro de sintaxe, comando não reconhecido”

A conexão SFTP falha com “500 Erro de sintaxe, comando não reconhecido”

Estou tentando me conectar a um servidor FTP usando o sftp. A conexão fecha com500 Erro de sintaxe, comando não reconhecido:

...
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

Captura de tela da saída detalhada completa

Queria saber qual será o possível erro e qual seria a correção.

Responder1

A mensagem de boas-vindas é uma coisa do FTP. O mesmo com"500 Erro de sintaxe, comando não reconhecido"– Essa é uma mensagem de erro de FTP. Não há nada parecido no protocolo SFTP.

O servidor deles responde com protocolo FTP na porta SSH/SFTP 22. Também pode ser confusão entre FTPS e SFTP. O FTPS é uma extensão segura do FTP. Enquanto o SFTP é uma coisa diferente.


Você não pode se conectar a um servidor FTP usando um cliente SFTP. O FTP e o SFTP são dois protocolos completamente diferentes. Use um cliente FTP, como a linha de comando comum do Linux ftp.

Como o servidor FTP escuta em uma porta não padrão (22), você deve fazer algo como:

$ ftp
ftp> open example.com 22

informação relacionada