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

Chi*_*ron 6 ssh macos

在 Mac OS X 上尝试通过 SSH 连接到远程机器时,如何增加默认超时时间?

ssh -D 9999 user@host
Run Code Online (Sandbox Code Playgroud)

slh*_*hck 17

您需要更改ServerAliveInterval,如中所述ssh_config(5)

设置以秒为单位的超时间隔,如果没有从服务器接收到数据,ssh 将通过加密通道发送消息以请求服务器的响应。默认为 0,表示这些消息不会发送到服务器。

例如,创建~/.ssh/config并添加:

Host *
    ServerAliveInterval 120
Run Code Online (Sandbox Code Playgroud)

这将适用于所有连接。对于单个连接,只需使用如下所述的-o选项ssh(1)

ssh -o ServerAliveInterval=120 user@host
Run Code Online (Sandbox Code Playgroud)

  • 那么,这不是您实际问题的答案。你为什么不在你的问题中包含错误信息?这是一个完全不同的问题,很可能是服务器本身的问题。您可以重写您的问题以说明您遇到的*实际*问题(在这种情况下,我将删除我的答案)……或者接受这一点并提出一个新问题。什么对你更有意义。 (6认同)
  • 只需留下这个答案。不是你的问题,用户没有费心提出正确的问题。 (2认同)

小智 5

为连接超时指定选项“ConnectTimeout”,例如

ssh -o ConnectTimeout=240 -D 9999 user@host
Run Code Online (Sandbox Code Playgroud)

或者在~/.ssh/config添加

Host *
  ConnectTimeout 240
Run Code Online (Sandbox Code Playgroud)