最近連SSH接一臺Linux服務器時,連接很慢。等了大概40多秒鐘。才能連接上,開始以爲是網絡線路有問題。經過排查發現,其他linux均無次情況。最後對ssh的配置進行了設置和優化,終於解決此問題。
1、關閉DNS反向解析
linux中,默認開啓了ssh的反向解析,會很影響ssh的連接速度。
[root@TCard_365 ~]# vim /etc/ssh/sshd_config UseDNS no
2.關閉ssh中的GSS認證.
在 GSS是ssh中的一種認證方式。一般情況下用不到。所以關閉它可以提高ssh的連接速度。
[root@TCard_365 ~]# vim /etc/ssh/sshd_config GSSAPIAuthentication no
3.修改ssh服務器上的nsswitch.conf
[root@TCard_365 ~]# vim /etc/nsswitch.conf hosts: files dns 改爲 hosts: files
hosts: files dns :域名解析的順序,先通過本地文件進行解析(/etc/hosts),如果解析不成功則通過dns進行解析。
一般 修改完 1 、2 兩步驟即可解決問題。 3步驟。建議不要修改。如果服務器上有要通過域名,訪問其他服務器的話。修改後可能造成域名解析失敗。
修改完成上面的內容。重啓sshd服務即可。