¿Qué puedo hacer con un error "500 SSH no entendido"?

0

En relación con esta pregunta sobre sftplos archivos entre Android y OSX, me gustaría saber en qué condiciones responde un servidor SFTP 500 SSH-2.0-<client program> not understood. En la línea de comando OSX, escribo

sftp -oport=<port> <user>@<ip>

pero en el lado de Android me sale

500 SSH-2.0-OPENSSH_7.4 not understood

¿Qué configuraciones debo hacer para conectarme a un servidor SFTP que se ejecuta en Android?

pez remo
fuente

Respuestas:

5

Eso no es un servidor SFTP. Eso es un servidor FTP. Si bien los nombres pueden ser similares, son dos protocolos completamente diferentes y no relacionados.

  • FTP es un protocolo simple basado en línea.
  • FTPS es FTP "normal" pero utiliza TLS (SSL) como transporte.
  • SFTP utiliza SSH como transporte, y también es muy diferente en el interior.

FTP utiliza comandos simples de 4 letras (p USER. Ej . FEAT) Y respuestas numéricas de éxito / error. Mientras tanto, todos los clientes (y servidores) SSH y SFTP comienzan con un SSH-2.0-[clientname]encabezado y luego hablan un protocolo binario.

Algunos clientes (WinSCP, FileZilla, lftp) admiten los tres, pero debe decirles correctamente cuál usar. El sftpcomando, mientras tanto, es solo para SFTP y no puede usarlo con un servidor FTP.

Gravedad
fuente
Ok, ¿cómo podría ser que pudiera acceder a este mismo servidor con FileZilla a través de SFTP hasta hace poco?
pez remo el
¿Tal vez había configurado FileZilla para usar FTP y no SFTP, o tal vez el servidor tenía detección automática de protocolo en algún momento? El hecho es que estás no se conecta a un servidor compatible con SFTP en este momento.
Grawity
Al usar la aplicación HTTPS / FTPS / SFTP para Android, puedo iniciar un servidor SFTP garantizado, pero al conectarme como se muestra arriba, se obtiene Unable to negotiate with 192.168.1.2 port 2222: no matching host key type found. Their offer: ssh-dss. ¿Qué debo hacer para la autenticación de contraseña? He configurado credenciales en la aplicación del servidor.
pez remo el
Tampoco puedo usar el ftpcliente de línea de comandos de OSX, el servidor ni siquiera informa ningún intento en el registro. Pero el uso de ftp en lugar de sftp forma FileZilla parece funcionar. Entonces, su sugerencia de que FileZilla dejó de hacer algún tipo de autodetección parece razonable. Sin embargo, todavía no entiendo por qué no puedo acceder al servidor SFTP que se ejecuta en la computadora desde Android.
pez remo el
FileZilla definitivamente no hace ninguna autodetección de protocolo.
Martin Prikryl