autossh
giữ phiên ssh sống. Với các tham số phù hợp, bạn cũng có thể khởi chạy nó khi hiện không thể kết nối và nó sẽ thử cho đến khi thành công. Điều này hoạt động tốt, nhưng nếu bạn muốn phần kết nối lại hoạt động tốt với các phiên tương tác, bạn sẽ cần kết hợp nó với screen
hoặc tương đương.
Tôi khuyên bạn nên điều này:
AUTOSSH_POLL=5 AUTOSSH_GATETIME=0 autossh -M 0 -o ServerAliveInterval=5 -o ServerAliveCountMax=1 user@host
Nhưng xem trang người đàn ông của nó để biết chi tiết. Với các tham số trên, autossh
sẽ thử khởi chạy ssh mỗi AUTOSSH_POLL
giây, AUTOSSH_GATETIME=0
làm cho nó thử lại nếu lần thử đầu tiên thất bại (vì vậy chắc chắn là những gì bạn muốn), -M 0
vô hiệu hóa kiểm tra kết nối bằng autossh, tất cả các tùy chọn sau được chuyển sang ssh. Hai -o
tùy chọn thực hiện thoát ssh nếu các kết nối giảm hơn 5 giây.