Nếu bạn là người dùng SSH thông thường, bạn có thể nhận thấy rằng nó đôi khi "tự ngắt kết nối". Để sửa lỗi này, bạn chỉ cần hơi "bẩn" một chút và thay đổi một số tệp cấu hình. |
Để thực hiện, bạn phải thay đổi giá trị gán cho 2 biến ServerAliveCountMax và ServerAliveInterval.
ServerAliveCountMax đặt số lượng thông báo "máy chủ còn sống" có thể được gửi mà không cần ssh nhận phản hồi từ máy chủ. Loại thông báo này rất cần thiết để biết kết nối có còn hoạt động hay không (có lẽ máy chủ "bị sập", v.v.).
ServerAliveInterval đặt khoảng thời gian (tính bằng giây), sau đó, trong trường hợp không có phản hồi từ máy chủ, ssh sẽ gửi lại thông báo yêu cầu phản hồi.
Trên khách hàng
Để các thay đổi có hiệu lực cho tất cả người dùng, tệp phải được sửa đổi / etc / ssh / ssh_config. Mặt khác, nếu bạn muốn các thay đổi chỉ có hiệu lực cho người dùng của mình, hãy sửa đổi tệp ~ / .ssh / config.
Thêm phần sau vào tệp cấu hình SSH:
Tổ chức *
Khoảng thời gian hoạt động của máy chủ 300
Máy chủAliveCountMax 3
Trên máy chủ
Để máy chủ duy trì kết nối với tất cả các máy khách, hãy thêm phần sau vào tệp / etc / ssh / sshd_config:
Khoảng thời gian hoạt động của máy chủ 300
Máy chủAliveCountMax 3
Cấu hình này khiến máy khách / máy chủ gửi tin nhắn đến đối tác cứ sau 300 giây (5 phút) và từ bỏ cơ hội thứ 3 nếu nó không nhận được bất kỳ phản hồi nào.
http://mosh.mit.edu/
Rất tốt ngay cả khi trong Archlinux, chúng tôi chỉnh sửa cùng một tệp / etc / ssh / sshd_config và bỏ ghi chú (loại bỏ #) ClientAliveInterval và thay đổi giá trị từ 0 thành 300, chúng tôi cũng bỏ ghi chú ClientAliveCountMax và để giá trị mặc định là 3 (điều này dành cho Khách hàng ).
Cảm ơn bạn rất nhiều về thông tin, với thông tin này, tôi sẽ tiết kiệm rất nhiều công việc.