
Tenemos 2 servidores Linux RH, que fueron configurados de la misma manera. Misma versión del sistema operativo, mismo cliente ftp, etc.
El cliente ftp que teníamos instalado se encuentra en esta web.
Los permisos ya estaban configurados por igual a nivel de firewall para ambos servidores. Ambos están en la misma vlan 10.240.194.x/23
Tenemos el servidor A y B.
El servidor A se conecta al servidor ftp sin problemas, sólo tenemos que configurarlo en conexión activa.
El servidor B también se conecta y lo configuramos en modo activo. Pero cuando intentamos enumerar archivos/directorios, encontrar la ubicación actual del directorio o cargar/descargar archivos, no podemos. Hasta ahora lo único que podemos hacer es cambiar a otro directorio.
Cada vez que intentamos hacer al menos un simple ls,pwd obtenemos este mensaje
200 PORT command successful.
150 Opening ASCII mode data connection. #It gets stuck here for a while.
500 Command not understood.
Hasta donde tengo entendido, ese cliente ftp, que está instalado en ambos servidores, no tiene nada que cambiar ni configurar.
¿Alguien tiene una idea de lo que se podría verificar/cambiar para que el otro servidor funcione? Lamentablemente, el servidor FTP no es propiedad de nuestra empresa. Intenté hacer una búsqueda, pero no tuve suerte.
Se agradece cualquier ayuda.
Respuesta1
Tienes que hacer FTP en modo pasivo y no en modo activo.
Si usa un cliente de texto, debe usar el comando:
PASV
Si utiliza otro software, deberá encontrar el menú para la transmisión en modo PASIVO.
Respuesta2
Posible problema con SELinux. Ejecute el setsebool -P ftp_home_dir on
comando como usuario root para habilitar el acceso a los directorios de inicio FTP.