2016 - 2024

感恩一路有你

如何在CentOS上设置ssh保持长连接

浏览量:4826 时间:2024-07-10 07:30:57 作者:采采

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命令重启。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。