Tôi chắc chắn rằng tất cả các bạn đều hiểu sai về ServerAliveCountMax. Theo tôi hiểu các tài liệu, đó là số lượng tin nhắn còn sống của máy chủ có thể không được trả lời mà không bị ngắt kết nối. Vì vậy, trong những trường hợp như chúng ta đang thảo luận ở đây, việc đặt nó thành giá trị cao sẽ chỉ đảm bảo rằng kết nối treo sẽ không bị phát hiện và chấm dứt!
Chỉ cần đặt ServerAliveInterval là đủ để giải quyết vấn đề với tường lửa mà quên kết nối và để ServerAliveCountMax ở mức thấp sẽ cho phép kết thúc ban đầu nhận thấy lỗi và chấm dứt nếu kết nối không thành công.
Những gì bạn muốn là, 1) để kết nối được mở vĩnh viễn trong các trường hợp thông thường, 2) để phát hiện lỗi kết nối và phía khởi tạo để thoát khi lỗi và 3) cho lệnh ssh được cấp lại mỗi lần thoát (cách bạn làm điều đó phụ thuộc rất nhiều vào nền tảng, tập lệnh "while true" được đề xuất bởi Jawa là một cách, trên OS XI thực sự thiết lập một mục launchd).
watch
lệnh như :watch -n1 60 echo "wiiiii"
. Đường hầm sẽ không chết trừ khi mạng bị hỏng hoặc bạn không sử dụng nó.