解决ssh超时自动断开,ssh登录慢,等待时间长

(1)、 如何解决SSH连接Linux超时自动断开?

修改ssh配置文件/etc/ssh/sshd_config,需要修改的部分:
去掉前面的#号,对后面的数字做修改 ,修改之后,重启ssh服务即可。
ClientAliveInterval 60
ClientAliveCountMax 3

在/etc/ssh/sshd_config中增加ClientAliveInterval 60, ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔 , 默认是0, 不发送。而ClientAliveInterval 60表示每分钟发送一次 ,  然后客户端响应, 这样就保持长连接了。这里比较怪的地方是 : 不是客户端主动发起保持连接的请求(如FTerm, CTerm等 ) , 而是需要服务器先主动。
另外,至于ClientAliveCountMax , 使用默认值3即可. ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值  ,  就自动断开。正常情况下, 客户端不会不响应。

(2)、 解决ssh登录慢,等待时间长的问题
造成原因
2.1 使用了dns反查。这样的话当ssh某个IP时,系统会试图通过DNS反查相对应的域名,如果DNS中没有这个IP的域名解析,则会等到DNS查询超时才会进行下一步,消耗很长时间。
修改ssh配置文件/etc/ssh/sshd_config,需要修改的部分:
UseDNS no

2.2 启用了GSSAPI认证。 这个GSSAPI认证,是在用户登录的时候,客户端要对服务器端的IP地址进行反向解析,如果服务器的IP地址没有配置PTR记录,那么解析不通过,就会被卡住。需要等很长时间。
修改ssh配置文件/etc/ssh/sshd_config,需要修改的部分:
GSSAPIAuthentication no

修改之后,重启ssh服务即可。

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部