Você tem que fazer FTP no modo passivo e não no modo ativo.
Se estiver usando um cliente de texto, você precisa usar o comando:
PASV
Se estiver usando outro software, você terá que encontrar o menu para transmissão no modo PASSIVO.
Temos 2 servidores RH linux, que foram configurados da mesma maneira. Mesma versão do SO, mesmo cliente ftp, etc.
O cliente ftp que instalamos está localizado neste site.
As permissões já foram configuradas igualmente em um nível de firewall, para os dois servidores. Ambos estão na mesma vlan 10.240.194.x / 23
Temos o servidor A e B.
O servidor A se conecta aos problemas do servidor ftp sem problemas, nós apenas temos que configurá-lo em conexão ativa.
O Servidor B conecta-se também e nós o configuramos no modo ativo. Mas quando tentamos listar arquivos / diretórios, encontramos a localização atual do diretório ou fazemos upload / download de arquivos que não podemos. Até agora, a única coisa que podemos fazer é mudar para outro diretório.
Toda vez que tentamos fazer pelo menos um simples ls, pwd nós recebemos essa msg
200 PORT command successful.
150 Opening ASCII mode data connection. #It gets stuck here for a while.
500 Command not understood.
Tanto quanto eu entendo, esse cliente ftp, que é instalado em ambos os servidores, não tem nada para ser alterado ou configurado.
Alguém tem uma idéia do que poderia ser verificar / alterar para fazer o outro servidor funcionar. Infelizmente, o servidor FTP não é propriedade da nossa empresa. Eu tentei fazer alguma pesquisa, mas não tive sorte.
Qualquer ajuda é apreciada.
Você tem que fazer FTP no modo passivo e não no modo ativo.
Se estiver usando um cliente de texto, você precisa usar o comando:
PASV
Se estiver usando outro software, você terá que encontrar o menu para transmissão no modo PASSIVO.
Possível problema com o SELinux.
Execute o comando setsebool -P ftp_home_dir on
como o usuário root para ativar o acesso aos diretórios iniciais do FTP.
Veja link