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 strace
kế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/hosts
trong 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/hosts
cuố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ậtstrace
ký 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.