Vấn đề của tôi là tìm cách SSH vào máy chủ Linux (Ubuntu 18.04) có địa chỉ IP thay đổi hàng ngày.
Tôi có một khách hàng mà tôi thỉnh thoảng giúp đỡ với các nhiệm vụ quản trị viên. Tôi cần ssh vào máy khi họ cần giúp đỡ, nhưng họ không có IP tĩnh, vì vậy IP công cộng của máy chủ luôn thay đổi. Tôi đã tạo một tập lệnh nhỏ để báo cáo địa chỉ IP của máy Linux và thấy rằng nó thay đổi một lần mỗi ngày vào khoảng giữa trưa.
Tôi có thể thiết lập SSH và nó hoạt động cả cục bộ và từ xa ... cho đến khi địa chỉ IP thay đổi. Khi điều đó xảy ra, tôi không còn có thể kết nối từ xa ngay cả khi sử dụng địa chỉ IP mới.
- Tôi có cần khởi động lại dịch vụ SSH mỗi khi địa chỉ IP thay đổi không?
- Nếu vậy, tại sao?
- Có bất kỳ hành động nào khác tôi cần thực hiện khi địa chỉ IP thay đổi để cho phép truy cập SSH không?
CẬP NHẬT
Để rõ ràng, vấn đề của tôi là KHÔNG tìm thấy địa chỉ IP mới. Tôi có một kịch bản để làm điều đó rồi. Vấn đề là máy chủ dừng phản hồi khi IP thay đổi, mặc dù tôi cố gắng kết nối bằng địa chỉ IP mới.
Nếu tôi khởi động lại dịch vụ SSH trên máy đích, tôi có quyền truy cập lại từ xa. Nhưng tôi không hiểu tại sao tôi phải làm điều này. Tôi muốn biết nguyên nhân gốc rễ với hy vọng tìm ra giải pháp tốt hơn.
Hầu hết mọi người dường như nghĩ rằng SSH nên hoạt động miễn là chúng ta biết IP mới, vậy đây có phải là thứ gì đó duy nhất cho 18.04 không? Tôi đã cài đặt máy chủ này cho máy khách gần đây, vì vậy tất cả các cài đặt cấu hình vẫn được mặc định. (Sẽ không biết cách thay đổi nó.)
ListenAddress <dynamic host name>
trong tệp cấu hình sshd, có thể vì ai đó không muốn người dùng nội bộ có thể ssh vào máy chủ. Điều này thực sự sẽ yêu cầu khởi động lại máy chủ ssh mỗi khi IP thay đổi.