如何改善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\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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM