在 Mac OS X 上尝试通过 SSH 连接远程计算机时,如何增加默认超时时间?
ssh -D 9999 user@host
答案1
您需要更改ServerAliveInterval
,如ssh_config(5)
:
设置超时间隔(以秒为单位),如果在此间隔内未从服务器收到任何数据,则 ssh 将通过加密通道发送一条消息以请求服务器做出响应。默认值为 0,表示不会将这些消息发送到服务器。
例如,创建~/.ssh/config
并添加:
Host *
ServerAliveInterval 120
这将适用于所有连接。对于单个连接,只需-o
使用ssh(1)
:
ssh -o ServerAliveInterval=120 user@host
答案2
指定连接超时选项“ConnectTimeout”,例如
ssh -o ConnectTimeout=240 -D 9999 user@host
或者〜/.ssh /配置添加
Host *
ConnectTimeout 240