Por que o SSH não consulta o / etc / hosts?


13

Estou administrando um ambiente de rede em que os usuários se autenticam pelo NIS. Todas as máquinas podem ser usadas para fazer o SSH no servidor, exceto uma. Na máquina em questão, recebo a mensagem

ssh: connect to host servername port 22: Connection refused

Comparei as stracesaídas da máquina em questão e uma máquina que pode fazer o SSH corretamente no servidor.
Acontece que a máquina que não pode SSH no servidor não consulta, /etc/hostsenquanto a máquina que pode SSH faz corretamente. Ambas as máquinas foram /etc/hostsconfiguradas com o nome e o IP do servidor. No final, a máquina que não consulta /etc/hostsacaba tentando se conectar ao 127.0.0.1(localhost) e falha com a mensagem acima. O que pode estar causando isso?

Informação adicional:

  • O servidor no qual estou tentando fazer o SSH também atua como o servidor de nomes e as duas máquinas o consultam enquanto tentam fazer o SSH.
  • A máquina que não pode fazer o SSH no servidor pode fazer o SSH corretamente em outras máquinas quando eu fizer isso.
    ssh machinename
    Os stracelogs mostram que a máquina consulta o servidor de nomes (desta vez com êxito) e consegue resolver o nome da máquina remota corretamente e se conectar a ele.

EDIT: terei prazer em fornecer qualquer informação adicional que você possa ajudar a resolver esse problema.


1
O que você obtém quando adiciona -vvv ao comando ssh?
Daemon of Chaos

Respostas:


18

Parece-me que o host com problema não tem um configurado corretamente nsswitch.conf.

A hostslinha de /etc/nsswitch.confdeve ser algo como isto:

hosts:  files nisplus nis dns

No entanto, o conteúdo exato variará devido ao seu ambiente. Você deve comparar com os hosts em funcionamento e fazer as alterações necessárias.


1
Bem no dinheiro! Comparei com um host ativo e fiz as alterações necessárias e isso foi feito. Muito obrigado! Eu votaria-lo se eu tivesse o representante :)
Joseph R.

@JosephR. Você com certeza tem o representante agora! :-)
RockPaperLizard
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.