防止 SSH 连线逾时断线


如果发现 SSH 闲置几分钟后, 因为基于安全理由, SSH 会自动断线。但如果在测试或者正在安装的新服务器, 这样也会很麻烦, 这个问题可以透过修改 SSH 客户端或者 SSH 服务器的设定解决。

SSH 客户端

在 Linux 下的 SSH 客户端, 开启家目录的 SSH 设定档:

$ vi ~/.ssh/config

加入以下两行:

要留意第二行开始的位置, 必须像上面一样加上空格, 然后执行以下指令加载设定:

$ sudo source ~/.ssh/config

以上设定只针对个别使用者, 如果想整个系统的 SSH 客户端也生效, 开启档案 /etc/ssh/ssh_config file:

$ sudo vi /etc/ssh/ssh_config file

加入以下一行:

ServerAliveInterval 100

储存盘案后便会生效.

SSH 服务器

如果想在 SSH 服务器端设定, 可以开启 SSH 服务器的 /etc/ssh/sshd_config 档案:

# vi /etc/ssh/sshd_config

找到以下两行:

#ClientAliveInterval 0
#ClientAliveCountMax 3

改为:

ClientAliveInterval 10
ClientAliveCountMax 0

修改档案后储存并离开编辑器, 最后重新启动 SSHD 便生效了:

# systemctl restart sshd.service

Leave a Reply