如何改善SSH连接过慢(效率)

++++++++++++++++++++++++++++++++++++++

标题:提高Linux服务器ssh的连接效率

时间:2020年1月16日

++++++++++++++++++++++++++++++++++++++

做过Linux系统运维的可能都遇到过连接ssh时特别慢,需要很长时间才能连接上。

我们可以通过"ssh -v 192.168.100.20"输出整个ssh连接的过程,从而确定导致ssh连接效率较低的原因。

下面举例的仅是较为常见的一种情况:

一般情况下,刚安装完操作系统的服务器,sshd服务的配置文件中开启了"DNS解析"和"用户认证"两个记录。

而这两条参数会需要大量的时间,通常情况下ssh连接较慢基本是由于这个原因。

我们需要对sshd服务配置文件做如下修改:

# vim /etc/ssh/sshd_config

# UseDNS yes--》UseDNS no

GSSAPIAuthentication yes--》GSSAPIAuthentication no

最后附给大家一个批量主机配置的shell脚本,大家可以尝试使用:

#!/bin/bash
#config ssh
#v1.0 by bah 2018-09-14
while read line
do
ip=`echo $line |awk '{print $1}'`
user=`echo $line |awk '{print $2}'`
password=`echo $line |awk '{print $3}'`
/usr/bin/expect <<-EOF
spawn ssh $user@$ip
expect {
"yes/no" { send "yes ";exp_continue }
"password" { send "$password " }
}
expect "#"
send "sed -ri '/^#UseDNS/cUseDNS no' /etc/ssh/sshd_config "
send "sed -ri '/^GSSAPIAuthentication/cGSSAPIAuthentication no' /etc/ssh/sshd_config "
send "exit "
expect eof
EOF
done < inform.txt

配置文件如下:

192.168.100.10 root password
192.168.100.20 root password
192.168.100.30 root password

欢迎大家查看学习,如果发现发布内容存在问题,希望大家能够留下宝贵的评论,会尽快确认并进行更正。如果大家存在类似的问题也可以留言,尽量和大家一起解决,共同进步。后期会持续更新相关内容。
原文地址:https://www.cnblogs.com/lv1572407/p/10545919.html