如何在Linux中阻止SSH会话断开连接

时间:2020-03-21 11:45:00  来源:igfitidea点击:

“闲置几分钟后,我的SSH会话关闭,如何防止这种情况发生?”这很简单!我们可能已经知道,出于安全原因,SSH会话将在闲置10分钟后终止。
因此,它可以防止其他用户访问服务器,以防万一我们错误地将其连接。
但是,我们可以根据需要更改此设置。
这是一个简单的解决方案,可以阻止SSH会话在Linux中自动断开连接。
此方法适用于大多数Linux系统。

在Linux中阻止SSH会话断开连接

需要在SSH客户端(而不是远程服务器)中执行以下步骤。

要配置当前用户,请编辑SSH配置文件:

$nano ~/.ssh/config

添加以下行:

Host *
 ServerAliveInterval 60

请确保我们在第二行缩进一个空格。

让我解释一下这些行的作用。
将这些行添加到SSH客户端系统后,它将向远程系统发送一个名为no-op(无操作)的数据包。
无操作包将通知远程系统“无所事事”。
它还会告诉SSH客户端仍与远程系统连接,因此请不要关闭TCP连接并注销我们。

此处的“主机*”表示此配置适用于所有远程主机。
“ ServerAliveInterval 60”指示等待发送无操作数据包的秒数。

要将其配置为特定的主机,我们需要在“主机”行之后添加远程主机的名称,如下所示。

Host theitroad
 ServerAliveInterval 60

上面的配置只能防止称为“ theitroad”的远程主机的SSH会话断开连接。

运行以下命令以应用设置。

$source ~/.ssh/config

要将此设置应用于系统中的所有用户(全局),请在/etc/ssh/ssh_config文件中添加或者修改以下行。

ServerAliveInterval 60

保存并关闭文件。

现在,SSH会话在特定时间段后不会终止。