我购买一台远程服务器(Ubuntu 19.04),每次本地主机访问ssh远程服务器时,连接时间特别短!!!
解决方法
root@vultr:~# vim /etc/ssh/sshd_config //服务器端编辑sshd_config文件
#sshd_config
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
UsePAM yes
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
PrintMotd no
#PrintLastLog yes
#TCPKeepAlive yes
#PermitUserEnvironment no
#Compression delayed
ClientAliveInterval 30 //指定server向host请求消息的时间间隔,默认是0,不发送。当clientAliveInterval=60表示每半分钟发送一次,然后客户端响应。
ClientAliveCountMax 999999999 //默认数值是3,clientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开。我亲自实测,数值`越大`,连接时长越长。正常情况下,client不会不响应的。
总结
ClientAliveInterval 60表示每分钟发送一次,然后客户端响应,这样就保持长连接了。ClientAliveCountMax,使用默认值3即可,ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开,设成10000或更大,保证不断开。
本文介绍如何通过修改Ubuntu服务器的sshd_config文件,设置ClientAliveInterval和ClientAliveCountMax参数,来保持SSH连接的持久性和稳定性,避免因服务器端请求未得到及时响应而频繁断开连接。
2359

被折叠的 条评论
为什么被折叠?



