Saya sedang mengelola lingkungan jaringan tempat pengguna mengotentikasi melalui NIS. Semua mesin dapat digunakan untuk SSH ke server kecuali satu. Pada mesin yang dimaksud, saya mendapatkan pesan
ssh: connect to host servername port 22: Connection refused
Saya membandingkan strace
output dari mesin yang dimaksud dan mesin yang dapat SSH ke server dengan benar.
Ternyata mesin yang tidak dapat SSH ke server tidak berkonsultasi /etc/hosts
sementara mesin yang dapat SSH dengan benar. Kedua mesin telah /etc/hosts
diatur dengan nama server dan IP. Pada akhirnya, mesin yang tidak berkonsultasi /etc/hosts
akhirnya mencoba terhubung ke 127.0.0.1
(localhost) dan gagal dengan pesan di atas. Apa yang dapat menyebabkan ini?
Informasi tambahan:
- Server yang saya coba SSH juga berfungsi sebagai server nama dan kedua mesin berkonsultasi saat mencoba SSH ke dalamnya.
- Mesin yang tidak dapat SSH ke server dapat SSH dengan benar ke mesin lain ketika saya melakukannya
ssh machinename
.strace
Log menunjukkan bahwa mesin berkonsultasi dengan nameserver (kali ini berhasil) dan berhasil menyelesaikan nama mesin jarak jauh dengan benar dan terhubung.
EDIT: Saya dengan senang hati akan memberikan informasi tambahan yang menurut Anda dapat membantu menyelesaikan masalah ini.
Jawaban:
Kedengarannya bagi saya seperti host masalah tidak memiliki dikonfigurasi dengan benar
nsswitch.conf
.The
hosts
garis/etc/nsswitch.conf
harus terlihat seperti ini:Namun, konten yang tepat akan bervariasi karena lingkungan Anda. Anda harus membandingkan dengan host yang bekerja dan membuat perubahan yang sesuai.
sumber