如何在CentOS上设置ssh保持长连接
ssh是管理Linux服务器常用的工具软件,但是连接远程服务器时,如果一段时间不操作,会自动断开连接。以下将介绍在CentOS发行版上如何设置ssh配置文件,实现保持长连接的功能。
解决客户端超时断开问题
当使用ssh客户端连接到CentOS服务器时,需要配置客户端ssh的超时操作。在家目录下的.ssh目录中创建一个config文件,并将以下内容添加进去:
ServerAliveInterval 120
这一行的意思是,每120秒,客户端向服务端发送一个空的包,以确保服务端认为客户端在线,从而避免超时断开。请注意,设置的时间应小于服务端的超时时间。
除了写入配置文件固定起来,ssh客户端还支持临时设置这个参数。命令格式为:ssh -o "ServerAliveInterval 60" ip_address
,其中ip_address是服务器的IP地址。这样,链接会临时设置为60*603600秒的时间,避免超时断开。
解决服务端超时断开问题
在CentOS服务器上编辑ssh服务端配置文件:/etc/ssh/sshd_config。关注以下三个配置选项:
TCPKeepAlive yes
ClientAliveInterval 0
ClientAliveCountMax 3
默认情况下,这三个配置选项都是被注释起来的。
TCPKeepAlive选项默认值为yes,无需修改。需要修改的是ClientAliveInterval和ClientAliveCountMax两个值。一般设置为:
ClientAliveInterval 60
ClientAliveCountMax 60
即每60秒向客户端发送一次数据包,若连续失败60次后才会断开连接。这意味着如果长达一个小时没有操作,连接才会断开。若时间过短,可将第二个参数的值更大,如120或240。
无论是修改客户端配置还是服务端配置,在完成修改后,需重启sshd进程使配置生效。重启命令如下,适用于CentOS 7.x版本:
systemctl restart sshd
重新启动速度快,正常情况下不会有输出。若是CentOS 6.x版本,可使用/etc/init.d/sshd restart
命令重启。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。