Perché SSH non consulta / etc / hosts?


13

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 straceoutput 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/hostsmentre la macchina che può SSH lo fa correttamente. Entrambe le macchine hanno /etc/hostsimpostato con il nome e l'IP del server. Alla fine, la macchina che non si consulta /etc/hostsfinisce 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
    I straceregistri 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.


1
Cosa ottieni quando aggiungi -vvv al comando ssh?
Daemon of Chaos,

Risposte:


18

Mi sembra che l'host problematico non sia configurato correttamente nsswitch.conf.

La hostslinea di /etc/nsswitch.confdovrebbe assomigliare a questa:

hosts:  files nisplus nis dns

Tuttavia, il contenuto esatto varierà a seconda del tuo ambiente. È necessario confrontare gli host di lavoro e apportare le modifiche di conseguenza.


1
Proprio sui soldi! Ho confrontato con un host funzionante e apportato le modifiche necessarie e questo è stato. Molte grazie! Vorrei votarti se avessi il rappresentante :)
Joseph R.

@JosephR. Adesso hai sicuramente il rappresentante! :-)
RockPaperLizard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.