设置SSH连接无操作断开连接等待时间

HB 网络 2019-02-09

使用CMD下的SSH连接远程服务器键盘稍微无输入SSH便断开与服务器连接,非常不方便。
解决办法:修改SSH服务配置文件解决这一问题。

vi /etc/ssh/sshd_config

在文件中找到ClientAliveInterval和ClientAliveCountMax两项,按Insert键进入编辑模式去掉前面的注释#,并将后面的数值改成自己需要的。
如果没有找到,就自己在文件中增加这两项。

ClientAliveInterval 是服务器每隔X(秒) 传送讯息给客户端,客户端收到讯息会回传以维持连线。其中预设数值为0代表不发送。例如设置ClientAliveInterval 60就代表每分钟发送一次。
ClientAliveCountMax 是经过几次客户端没回应,服务器结束连线。

ClientAliveInterval 300 #单位秒
ClientAliveCountMax 3 #等待响应次数

输入完后按ESC键退出编辑模式后再输入 :wq 保存退出编辑器并重启SSH服务使之生效。

sudo systemctl restart sshd

以上设置的意思是在连接端没有活动的情况下,服务器每300秒向连接端发送一次消息,连续3次没有响应则断开SSH连接。

VI编辑文件使用的部分命令
i 编辑
按esc键退出编辑模式
:wq 保存编辑并退出
:q! 仅退出编辑不保存
:/ 查找字符串 向后查找对应字符串,输入命令回车后按n可查找下一个
:? 查找字符串 向前查找对应字符串,输入命令回车后按n可查找下一个

相关资源:

vi文本编辑器使用详解

PREV
网页调用外部js文件时中文显示乱码
NEXT
N1盒子ubuntu使用netplan配置wifi无线连接