SSH / etc / hosts'a neden danışmıyor?


13

Kullanıcıların NIS üzerinden kimlik doğrulaması yaptığı ağ bağlantılı bir ortamı yönetiyorum. Tüm makineler sunucuda SSH için kullanılabilir, ancak bir makine. Söz konusu makinede mesajı alıyorum

ssh: connect to host servername port 22: Connection refused

Ben karşılaştırıldığında strace, söz konusu makine ve doğru olarak sunucuya SSH bir makineden çıktılar. SSH'yi doğru şekilde yapamazken
sunucuya /etc/hostsSSH yapamayan makineye danışmaz. Her iki makine de /etc/hostssunucunun adı ve IP adresi ile ayarlanmıştır. Sonunda, danışmayan makine /etc/hostsbağlanmaya çalışır 127.0.0.1(localhost) ve yukarıdaki mesajla başarısız olur. Bu neden olabilir?

Ek bilgi:

  • İçine SSH yapmaya çalıştığım sunucu da ad sunucusu gibi davranıyor ve her iki makine de içine SSH denerken ona danışıyor.
  • Sunucuyu SSH yapamayan makine, yaptığım zaman diğer makinelere doğru SSH yapabilir
    ssh machinename
    . straceGünlükler, makinenin ad sunucusuna (bu sefer başarıyla) başvurduğunu ve uzak makine adını doğru bir şekilde çözüp ona bağlanmayı başardığını gösterir.

DÜZENLEME: Bu sorunun çözülmesine yardımcı olabileceğini düşündüğünüz ek bilgileri memnuniyetle sağlayacağım.


1
Ssh komutuna -vvv eklediğinizde ne elde edersiniz?
Kaos Daemon

Yanıtlar:


18

Sorun ana bilgisayar doğru yapılandırılmamış gibi geliyor bana nsswitch.conf.

hostsÇizgisi /etc/nsswitch.confbu gibi görünmelidir:

hosts:  files nisplus nis dns

Ancak, içeriğinize bağlı olarak tam içerikler değişecektir. Çalışan ana bilgisayarlarla karşılaştırmalı ve buna göre değişiklikler yapmalısınız.


1
Tam para! Çalışan bir ev sahibiyle karşılaştırdım ve gerekli değişiklikleri yaptım ve bunu yaptım. Çok teşekkürler! Temsilci olsaydım sana oy verirdim :)
Joseph R.

@JosephR. Eminim şimdi temsilciniz var! :-)
RockPaperLizard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.