如何增加 OS X 上 SSH 的默认超时时间?

如何增加 OS X 上 SSH 的默认超时时间?

在 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

相关内容