
He estado intentando conectarme a un servidor FTP usando sftp
. La conexión se cierra conError de sintaxis 500, comando no reconocido:
...
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 pantalla del resultado detallado completo
Me preguntaba cuál será el posible error y cuál sería la solución.
Respuesta1
El mensaje de bienvenida es cosa de FTP. Lo mismo con"Error de sintaxis 500, comando no reconocido"– Ese es un mensaje de error de FTP. No hay nada de eso en el protocolo SFTP.
Su servidor responde con el protocolo FTP en el puerto SSH/SFTP 22. También puede deberse a una confusión entre FTPS y SFTP. El FTPS es una extensión segura del FTP. Mientras que el SFTP es algo diferente.
No puede conectarse a un servidor FTP mediante un cliente SFTP. FTP y SFTP son dos protocolos completamente diferentes. Utilice un cliente FTP, como la línea de comandos común de Linux ftp
.
Como el servidor FTP escucha en un puerto no estándar (22), debes hacer algo como:
$ ftp
ftp> open example.com 22