Cách giữ kết nối SSH "tồn tại"

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.