Estoy administrando un entorno en red donde los usuarios se autentican a través de NIS. Todas las máquinas se pueden utilizar para SSH en el servidor, excepto una. En la máquina en cuestión, recibo el mensaje
ssh: connect to host servername port 22: Connection refused
Comparé los straceresultados de la máquina en cuestión y una máquina que puede SSH en el servidor correctamente.
Resulta que la máquina que no puede SSH en el servidor no consulta /etc/hostsmientras que la máquina que puede SSH lo hace correctamente. Ambas máquinas se han /etc/hostsconfigurado con el nombre del servidor y la IP. Al final, la máquina que no consulta /etc/hoststermina intentando conectarse a 127.0.0.1(localhost) y falla con el mensaje anterior. ¿Qué puede estar causando esto?
Información Adicional:
- El servidor en el que intento ingresar a SSH también actúa como el servidor de nombres y ambas máquinas lo consultan mientras intentan ingresar a SSH.
- La máquina que no puede SSH en el servidor puede SSH correctamente en otras máquinas cuando lo hago.
ssh machinename
Losstraceregistros muestran que la máquina consulta el servidor de nombres (esta vez con éxito) y logra resolver el nombre de la máquina remota correctamente y conectarse a él.
EDITAR: con mucho gusto proporcionaré cualquier información adicional que creas que podría ayudar a resolver este problema.

Respuestas:
Me parece que el host del problema no tiene una configuración correcta
nsswitch.conf.La
hostslínea de/etc/nsswitch.confdebería verse así:Sin embargo, el contenido exacto variará según su entorno. Debe compararlo con los hosts que trabajan y realizar los cambios correspondientes.
fuente