Tras realizar algunos cambios en mi servidor para ajustar otras cuestiones relativas al servidor de correo postfix, intento conectar via ftp y recibo el siguiente error:
_none_ proftpd[29127]: error: no valid servers configured
Tras revisar, he encontrado la respuesta, la cuestión es que se ha desconfigurado el hostname, si lanzamos
# hostname
<nombre_del_servidor>
en el ejemplo que he encontrado es usuario.test.com
Si hacemos un cat de /etc/hosts, debería aparecer la ip junto con el servidor que aparece en el hostname, si esto está así, no debería haber problemas
# cat /etc/hosts | grep usuario.test.com
127.0.1.1 usuario.test.com usuario
Asi funcionará correctamente, por lo menos a mi me ha funcionado.
Otro problema que nos puede surgir al reiniciar el equipo es que se haya desconfigurado el host, normalmente puede ser debido a que en el archivo /etc/hostname, tenemos algún carácter inválido, no podemos dejar comentarios ni nada parecido, simplemente debe aparecer el nombre del host que queremos tener.
Esto es muy importante, ya que al reiniciar el equipo, en el arranque, se lanza /etc/init.d/hostname.sh y si el hostname, no lo interpreta correctamente, de nuevo recibiríamos el mismo mensaje de error al conectar via ftp relacionado con la conexión.Si lanzamos manualmente /etc/init.d/hostname.sh, recibiremos lo siguiente:
hostname: the specified hostname is invalid
Por lo tanto para solucionar este error, debemos editar /etc/hostname y lanzar manualmente /etc/init.d/hostname.sh, de esta forma todo volverá a su normal funcionamiento.