ssh 选项 ServerAliveInterval
要在 SSH 连接中启用 keep-alive,可以使用以下命令:
ssh -o ServerAliveInterval=60 user@host
其中,-o ServerAliveInterval=60
选项将 keep-alive 超时设置为 60 秒。这意味着如果在 60 秒内没有任何数据传输,SSH 客户端将向服务器发送一个 keep-alive 数据包,以保持连接处于活动状态。
您可以将 60
替换为任何其他值,以设置不同的 keep-alive 超时。请注意,如果您的 SSH 服务器配置了自己的 keep-alive 超时,那么您需要将 ServerAliveInterval
的值设置为小于服务器超时的值,以确保 keep-alive 正常工作。
如果您希望在 SSH 配置文件中全局启用 keep-alive,可以将以下行添加到 ~/.ssh/config
文件中:
ServerAliveInterval 60
这个命令会将全局 keep-alive 超时设置为 60 秒。请注意,如果您在命令行中使用 -o
选项设置了 keep-alive 超时,那么该选项将覆盖配置文件中的设置。
ServerAliveInterval 60 和 ServerAliveInterval=60 的区别为何?
在 SSH 配置文件中,ServerAliveInterval 60
和 ServerAliveInterval=60
是等效的。它们都是用来设置 SSH keep-alive 超时的选项,将 keep-alive 超时设置为 60 秒。
在 SSH 配置文件中,选项的格式可以是 OptionName OptionValue
或 OptionName=OptionValue
。这两种格式是等效的,都可以用来设置选项的值。
在命令行中,使用 -o
选项来设置 SSH 选项时,只能使用 OptionName=OptionValue
的格式。例如,要将 keep-alive 超时设置为 60 秒,可以使用以下命令:
ssh -o ServerAliveInterval=60 user@host
在这个命令中,-o ServerAliveInterval=60
选项使用 OptionName=OptionValue
的格式来设置 keep-alive 超时的值。
总之,ServerAliveInterval 60
和 ServerAliveInterval=60
是等效的,它们都可以用来设置 SSH keep-alive 超时的选项。在 SSH 配置文件中,两种格式都可以使用。在命令行中,只能使用 OptionName=OptionValue
的格式。