O que posso fazer sobre um erro “500 SSH not understand”?

0

Em relação a esta pergunta sobre sftp ing arquivos entre Android e OSX, gostaria de saber sob quais condições um servidor SFTP responde com 500 SSH-2.0-<client program> not understood . Na linha de comando do OSX, eu digito

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

mas no lado do Android eu recebo

500 SSH-2.0-OPENSSH_7.4 not understood

Quais configurações eu preciso fazer para conectar-me a um servidor SFTP em execução no Android?

    
por oarfish 14.04.2017 / 11:50

1 resposta

4

Esse não é um servidor SFTP. Esse é um servidor FTP. Embora os nomes possam ser semelhantes, esses são dois protocolos totalmente diferentes e não relacionados.

  • O FTP é um protocolo baseado em linha simples.
  • O FTPS é um FTP "regular", mas usa o TLS (SSL) como o transporte.
  • O SFTP usa SSH como o transporte e também é muito diferente no interior.

O FTP usa comandos simples de 4 letras (por exemplo, USER , FEAT ) e respostas numéricas de sucesso / erro. Enquanto isso, todos os clientes SSH e SFTP (e servidores) começam com um cabeçalho SSH-2.0-[clientname] e falam um protocolo binário depois.

Alguns clientes (WinSCP, FileZilla, lftp) suportam todos os três, mas você deve informar corretamente qual deles usar. O comando sftp , enquanto isso, é somente para SFTP e você não pode usá-lo com um servidor FTP.

    
por 14.04.2017 / 12:09