Sto amministrando un ambiente di rete in cui gli utenti eseguono l'autenticazione tramite NIS. Tutte le macchine possono essere utilizzate per SSH nel server tranne una. Sulla macchina in questione, ricevo il messaggio
ssh: connect to host servername port 22: Connection refused
Ho confrontato gli strace
output dalla macchina in questione e una macchina che può SSH correttamente nel server.
Si scopre che la macchina che non può SSH nel server non si consulta /etc/hosts
mentre la macchina che può SSH lo fa correttamente. Entrambe le macchine hanno /etc/hosts
impostato con il nome e l'IP del server. Alla fine, la macchina che non si consulta /etc/hosts
finisce per provare a connettersi a 127.0.0.1
(localhost) e fallisce con il messaggio sopra. Cosa può causare questo?
Informazioni aggiuntive:
- Il server in cui sto provando a SSH funge anche da server dei nomi ed entrambe le macchine lo consultano mentre provano a SSH in esso.
- La macchina che non può SSH nel server può SSH correttamente in altre macchine quando lo faccio
ssh machinename
Istrace
registri mostrano che la macchina consulta il nameserver (questa volta con successo) e riesce a risolvere correttamente il nome della macchina remota e connettersi ad esso.
EDIT: Fornirò volentieri qualsiasi ulteriore informazione che ritieni possa aiutare a risolvere questo problema.