如果发现 SSH 闲置几分钟后, 因为基于安全理由, SSH 会自动断线。但如果在测试或者正在安装的新服务器, 这样也会很麻烦, 这个问题可以透过修改 SSH 客户端或者 SSH 服务器的设定解决。
SSH 客户端
在 Linux 下的 SSH 客户端, 开启家目录的 SSH 设定档:
$ vi ~/.ssh/config
加入以下两行:
|
1 2 |
Host * ServerAliveInterval 100 |
要留意第二行开始的位置, 必须像上面一样加上空格, 然后执行以下指令加载设定:
$ 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
#ClientAliveCountMax 3
改为:
ClientAliveInterval 10
ClientAliveCountMax 0
ClientAliveCountMax 0
修改档案后储存并离开编辑器, 最后重新启动 SSHD 便生效了:
# systemctl restart sshd.service