++++++++++++++++++++++++++++++++++++++
標題:提高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\r";exp_continue }
"password" { send "$password\r" }
}
expect "#"
send "sed -ri '/^#UseDNS/cUseDNS no' /etc/ssh/sshd_config\r"
send "sed -ri '/^GSSAPIAuthentication/cGSSAPIAuthentication no' /etc/ssh/sshd_config\r"
send "exit\r"
expect eof
EOF
done < inform.txt
配置文件如下:
192.168.100.10 root password
192.168.100.20 root password
192.168.100.30 root password
