Câu trả lời:
Bạn cần thay đổi ServerAliveInterval
, như được giải thích trong ssh_config(5)
:
Đặt khoảng thời gian chờ tính bằng giây sau đó nếu không nhận được dữ liệu từ máy chủ, ssh sẽ gửi tin nhắn qua kênh được mã hóa để yêu cầu phản hồi từ máy chủ. Mặc định là 0, cho biết những tin nhắn này sẽ không được gửi đến máy chủ.
Ví dụ: tạo ~/.ssh/config
và thêm:
Host *
ServerAliveInterval 120
Điều này sẽ áp dụng cho tất cả các kết nối. Đối với một kết nối, chỉ cần sử dụng -o
tùy chọn như được giải thích trong ssh(1)
:
ssh -o ServerAliveInterval=120 user@host
Chỉ định tùy chọn "ConnectTimeout" cho thời gian chờ kết nối, vd
ssh -o ConnectTimeout=240 -D 9999 user@host
Hoặc trong ~ / .ssh / config thêm
Host *
ConnectTimeout 240