Tại sao SSH không tham khảo ý kiến ​​/ etc / hosts?


13

Tôi đang quản trị một môi trường được nối mạng nơi người dùng xác thực qua NIS. Tất cả các máy có thể được sử dụng để SSH vào máy chủ nhưng một. Trên máy đang nghi vấn, tôi nhận được tin nhắn

ssh: connect to host servername port 22: Connection refused

Tôi đã so sánh các stracekết quả đầu ra từ máy đang được đề cập và một máy có thể SSH vào máy chủ một cách chính xác.
Hóa ra máy không thể SSH vào máy chủ không tham khảo ý kiến /etc/hoststrong khi máy có thể SSH chính xác. Cả hai máy đã /etc/hostsđược thiết lập với tên và IP của máy chủ. Cuối cùng, máy không tham khảo ý kiến /etc/hostscuối cùng đã cố gắng kết nối với 127.0.0.1(localhost) và không thành công với thông báo trên. Cái gì có thể làm gây ra cái này?

Thông tin thêm:

  • Máy chủ tôi đang cố gắng SSH vào cũng hoạt động như máy chủ tên và cả hai máy đều tham khảo nó trong khi cố gắng SSH vào nó.
  • Máy không thể SSH vào máy chủ có thể SSH chính xác vào các máy khác khi tôi làm
    ssh machinename
    Nhật straceký cho thấy máy xử lý máy chủ tên (lần này thành công) và quản lý để giải quyết chính xác tên máy từ xa và kết nối với nó.

EDIT: Tôi sẵn sàng cung cấp bất kỳ thông tin bổ sung nào mà bạn nghĩ có thể giúp giải quyết vấn đề này.


1
Bạn nhận được gì khi thêm -vvv vào lệnh ssh?
Daemon of Chaos

Câu trả lời:


18

Đối với tôi có vẻ như máy chủ lưu trữ không có cấu hình chính xác nsswitch.conf.

Các hostsdòng /etc/nsswitch.confnên tìm một cái gì đó như thế này:

hosts:  files nisplus nis dns

Tuy nhiên, nội dung chính xác sẽ thay đổi do môi trường của bạn. Bạn nên so sánh với các máy chủ làm việc và thay đổi cho phù hợp.


1
Đúng với số tiền! Tôi đã so sánh với một máy chủ hoạt động và thực hiện các thay đổi cần thiết và điều đó đã làm điều đó. Cảm ơn rất nhiều! Tôi sẽ bầu bạn nếu tôi có đại diện :)
Joseph R.

@JosephR. Bạn chắc chắn có đại diện bây giờ! :-)
RockPaperLizard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.