Solución a: FTP «ECONNREFUSED – Connection refused by server» y «[ERROR] Unable to start a standalone server: [Address already in use]» con cPanel (centOS, RHEL)
Los FTP de uno de los servidores empezaron a fallar, buscando conexión el error que devolvía el filezilla era este:
Estado: Falló intento de conexión con "ECONNREFUSED - Connection refused by server".
Lenguaje del código: JavaScript (javascript)
Al tratarse de algo masivo lo primero que trate de buscar es un posible bloqueo por parte del firewall o las IPTABLES del puerto 21 (responsable del FTP). Descartando esto ya vi que el problema me haría renegar, y así fue.
Me voy al Log y veia esto:
# grep pure-ftpd /var/log/messages
Jan 27 19:44:38 servername pure-ftpd: (?@?) [ERROR] Unable to start a standalone server: [Address already in use]
Lenguaje del código: PHP (php)
Y ahi empezó la odisea, para salir del paso lo primero que hice fue pasar del pure-ftp al pro-ftp y así reestablecer el servicio a los clientes, esto lo haces desde el WHM en Home » Service Configuration » FTP Server Selection, esto mientras buscaba información y leia logs para ver que habia pasado con mi FTP muerto.
Cuando intentaba reiniciar el servicio mediante WHM este me daba estos errores:
Waiting for “ftpserver” to restart …………………………………………………………………………waiting for “ftpserver” to initialize ………finished.
Service Status:
pure-ftpd (/usr/sbin/pure-ftpd -O clf:/var/log/xferlog --daemonize -A -c50 -B -C8 -D -E -fftp -H -I15 -lextauth:/var/run/ftpd.sock -L10000:8 -m4 -s -S21 -U133:022 -u100 -i -Oxferlog:/usr/local/apache/domlogs/ftpxferlog -o -k99 -Z -Y1 -JHIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3) running as root with PID 645701 (process table check method)
pure-authd (/usr/sbin/pure-authd -s /var/run/ftpd.sock -r /usr/local/cpanel/bin/pureauth) running as root with PID 645706 (pidfile check method)
The service “ftpserver” failed to send the expected response to host “127.0.0.1” and port “21” because an error: Timed out while trying to connect.
Startup Log:
Starting pure-config.pl: Running: /usr/sbin/pure-ftpd -O clf:/var/log/xferlog --daemonize -A -c50 -B -C8 -D -E -fftp -H -I15 -lextauth:/var/run/ftpd.sock -L10000:8 -m4 -s -S21 -U133:022 -u100 -i -Oxferlog:/usr/local/apache/domlogs/ftpxferlog -o -k99 -Z -Y1 -JHIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3
[ OK ]
Starting pure-authd:
Log Messages:
Jan 27 22:28:14 soyadmin proftpd[604688]: xxxxxxxx
Jan 27 22:27:51 soyadmin proftpd[604425]: xxxxxxxxxx
Jan 27 22:27:06 soyadmin proftpd[602374]: xxxxxxxxxxx
Jan 27 22:26:32 soyadmin proftpd[602316]: xxxxxxxxxxxxxxxxx
Jan 27 19:25:40 soyadmin proftpd[600550]: xxxxxxxx
ftpserver has failed. Please contact your system administrator if the service does not automagically recover
Lenguaje del código: JavaScript (javascript)
Finalmente encontré la solución luego de probar mil configuraciones y posibles parches.
Solución:
En la configuración del pure-ftp editamos:
# vi /etc/pure-ftpd.conf
Comentamos la linea
# CallUploadScript yes
Lenguaje del código: PHP (php)
Volvemos a colocar el pure-ftpd como motor FTP dentro del cPanel, en Home » Service Configuration » FTP Server Selection y ya veremos que con esa simple modificación queda todo listo y funcionando.
Comentarios recientes