Khi nào / tại sao SSH đóng kết nối?


1

Tôi có một máy chủ CentOS mà tôi truy cập qua SSH từ máy tính xách tay Windows của mình, bằng tay với Putty hoặc lập trình bằng mô-đun Python Fabric.

Đôi khi sau một thời gian không hoạt động, kết nối bị đóng.

Câu hỏi chính của tôi là khi nào / tại sao? Đâu là các cài đặt chỉ ra khi kết nối SSH sẽ đóng? Các giá trị mặc định là gì nếu không được đặt? Tôi chỉ muốn hiểu logic đi vào kết nối của tôi bị đóng ... đôi khi nó dường như cho phép kết nối vẫn mở trong hơn 12 giờ không hoạt động trong khi những lần khác dường như đóng kết nối chỉ sau ~ 30 phút không hoạt động.

Một câu hỏi phụ là liệu có cách nào để tôi có thể khiến Putty vẫn mở. Ngay bây giờ Putty chỉ nói với tôi rằng kết nối đã bị đóng và để tôi đóng cửa sổ. Có cách nào để tôi có thể yêu cầu Putty chỉ khởi động lại kết nối và không yêu cầu tôi đóng cửa sổ và đăng nhập lại theo cách thủ công không?

Câu trả lời:


0

Bạn có thể đã thiết lập ClientAliveCountMax 0và một số ClientAliveIntervaltùy chọn trong sshd_config(hoặc được sử dụng một số giá trị mặc định).

Đặt các giá trị này thành giá trị khác không sẽ cho phép máy chủ gửi các thông điệp duy trì sẽ xác minh rằng máy khách vẫn đang phản hồi.

Nên có tùy chọn tương tự trên máy khách (được gọi là openssh) ServerAliveCountMaxServerAliveInterval).

Hành vi này cũng có thể được tạo ra bằng cách sử dụng tùy chọn máy khách TCPKeepAlivevà tương tự trên máy chủ, nhưng điều này được bật theo mặc định.


Tôi hiểu rằng nếu ClientAliveCountMaxđược đặt thành 0, kết nối SSH sẽ không bao giờ tự động đóng.
ArtOfWarfare

Phía máy chủ có. Về phía khách hàng, tôi không có kinh nghiệm với putty. Nhưng tùy thuộc vào thông báo lỗi / đóng, bạn sẽ có thể nhận ra nếu kết nối bị đóng bởi máy chủ hoặc máy khách.
Jakuje
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.