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 strace
resultados 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/hosts
mientras que la máquina que puede SSH lo hace correctamente. Ambas máquinas se han /etc/hosts
configurado con el nombre del servidor y la IP. Al final, la máquina que no consulta /etc/hosts
termina 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
Losstrace
registros 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
hosts
línea de/etc/nsswitch.conf
deberí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