linux脚本中使用ssh root@xxxxx命令访问慢
1、使用如下命令测试ssh连接主机需要多长时间
time ssh root@192.168.23.154 exit
2、修改sshd_config文件
vi /etc/ssh/sshd_config
1)将UseDNS yes(默认是yes)改为UseDNS no
该配置是默认开启了SSH的反向DNS解析,消耗大量时间,需要关闭
2)将GSSAPIAuthentication yes(默认是yes)改为GSSAPIAuthentication no
关闭GSS认证,可以提高SSH的连接速度
3、修改nsswitch.conf文件
vi /etc/nsswitch.conf
将hosts: files dns myhostname改为hosts: files
hosts中代表对于访问的主机进行域名解析的顺序,先访问files(/etc/hosts)文件,如果hosts中没有记录域名,则访问DNS进行域名解析,如果DNS也无法访问,就会等待访问超时(主要时间等待在这里)后返回,因此等待时间比较长。