解决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服务即可。