FTP é um protocolo antigo. Ele depende de duas conexões TCP: uma conexão de controle sobre quais comandos são trocados e conexões de dados para o conteúdo dos arquivos e também para a saída de comandos como ls
. O que está acontecendo aqui é que a conexão de controle é estabelecida, mas as conexões de dados não estão passando.
Por padrão (modo ativo), as conexões de dados são estabelecidas do remetente para o receptor. Para a saída de ls
, os dados são enviados pelo servidor, portanto, o servidor tenta abrir uma conexão com o cliente. Isso funcionou bem quando o FTP foi inventado, mas hoje em dia, os clientes geralmente estão atrás de um firewall ou NAT que pode ou não suportar o FTP ativo. Mude para o modo passivo, onde o cliente sempre inicia a conexão de dados.
Verifique o manual do seu comando ftp
para ver como alternar para o modo passivo por padrão. Por um tempo, digitando o comando passive
geralmente faz o truque.
Você pode querer mudar para um cliente de FTP mais agradável, como ncftp ou lftp .