SSH 连接如何保活 keep-alive

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 60ServerAliveInterval=60 是等效的。它们都是用来设置 SSH keep-alive 超时的选项,将 keep-alive 超时设置为 60 秒。

在 SSH 配置文件中,选项的格式可以是 OptionName OptionValueOptionName=OptionValue。这两种格式是等效的,都可以用来设置选项的值。

在命令行中,使用 -o 选项来设置 SSH 选项时,只能使用 OptionName=OptionValue 的格式。例如,要将 keep-alive 超时设置为 60 秒,可以使用以下命令:

ssh -o ServerAliveInterval=60 user@host

在这个命令中,-o ServerAliveInterval=60 选项使用 OptionName=OptionValue 的格式来设置 keep-alive 超时的值。

总之,ServerAliveInterval 60ServerAliveInterval=60 是等效的,它们都可以用来设置 SSH keep-alive 超时的选项。在 SSH 配置文件中,两种格式都可以使用。在命令行中,只能使用 OptionName=OptionValue 的格式。

关于本文如您有任何想法和意见,欢迎与我们联系,邮箱地址zhi@uqugu.com
您对本文有什么看法,喜欢或者不喜欢都可以发表意见。