ServerAliveCountMax trong SSH thực sự làm gì?
Tôi đang cố gắng đảm bảo rằng khi tôi kết nối với máy chủ của mình thông qua SSH thì kết nối vẫn mở trong một thời gian dài thay vì kết nối bị chết sau một thời gian ngắn không hoạt động. Đây là ví dụ
Host *
ServerAliveInterval 60
ServerAliveCountMax 2
Tôi đã nghe từ một nguồn rằng cài đặt ở trên sẽ luôn gửi phản hồi đến máy chủ cứ sau 60 giây miễn là máy chủ nhận được phản hồi đó. Tuy nhiên, nếu vì lý do nào đó, phản hồi không được gửi đến máy chủ, nó sẽ thử và gửi một tin nhắn khác. Nếu thông báo đó cũng thất bại, thì nó sẽ đóng kết nối. (Tôi cảm thấy điều này là sai)
Nguồn thứ hai và thứ ba tuy nhiên nói điều gì đó khác nhau. Họ tuyên bố rằng một tin nhắn sẽ được gửi đến máy chủ cứ sau 60 giây nếu có một khoảng thời gian không hoạt động, nhưng nó sẽ chỉ gửi qua 2 yêu cầu và sau đó nó sẽ đóng kết nối.
Vậy chính xác thì ServerAliveCountMax làm gì?
Interval
được thiết lập để0
vô hiệu hóa nó. Nhưng nó không phải là rõ ràng nếu bạn thiết lậpMax
để0
. Nó sẽ gửi ping vô hạn Alive, hoặc không?