linux ssh连接主机慢的解决方法
今天在各个主机上同步一个snmpd.conf文件时候,发现所有主机都是通过ssh连接到同一台主机上,有的很快连接上了,有的一直处于等待之中.这样就导致集中操作时候出现部分主机操作失败.后来通过分析发现主要是卡在了DNS解析时候.
[root@watchserver ~]# cat /etc/resolv.conf
nameserver 127.0.0.1
[root@watchserver ~]# nslookup
> 192.16.1.2
;; connection timed out; no servers could be reached
>server 202.106.0.20
Default server: 202.106.0.20
Address: 202.106.0.20#53
> 192.16.1.2
Server: 202.106.0.20
Address: 202.106.0.20#53
217.1.168.192.in-addr.arpa name = localhost.
>
nameserver 127.0.0.1
[root@watchserver ~]# nslookup
> 192.16.1.2
;; connection timed out; no servers could be reached
>server 202.106.0.20
Default server: 202.106.0.20
Address: 202.106.0.20#53
> 192.16.1.2
Server: 202.106.0.20
Address: 202.106.0.20#53
217.1.168.192.in-addr.arpa name = localhost.
>
一般情况就是无法解析的时候要一值等到time out才能出现,所以解决方法就是有/etc/resolv.conf中加入正确的dns地址,或者是在/etc/hosts中做好映射.当然还有其他情况也会造成这个问题出现,大致需要注意的地方如下:
1、修改/etc/ssh/sshd_config文件中UseDNS=no
2、修改/etc/nsswitch.conf文件中hosts:files
3、修改/etc/ssh/sshd_config文件中GSSAPIAuthentication no
这篇文章目前没有评论