SSH 連線緩慢問題處理

dbasdk發表於2014-09-12

SSH 連線緩慢問題處理

問題現象:
我們有時候會遇到ssh連線伺服器的時候非常慢,經常是要等30秒以上,甚至更長的時間。但是透過telent沒有問題可以實現秒登,ping都沒有問題返回都是幾毫秒。

 

問題原因:
原因是因為ssh在連 接的時候會去尋找DNS記錄進行查詢訪問,那麼這個時候DNS又正好沒有開啟或者說DNS裡面沒有需要sshd訪問的相關記錄,所有DNS在輪訓的時候就會耗費大量的時間。

 

解決辦法:

1、在伺服器上配置ip及hostname對應解析

2、修改sshd配置檔案UseDNS引數,將其禁用即可

3、修改ssh配置檔案GSSAPIAuthentication 引數,將其禁用即可

4、修改名稱搜尋優先順序,配置nsswitch.conf檔案

5、重啟sshd服務及network服務


步驟如下:


  1. 1、在伺服器上配置ip及hostname對應解析
  2. [root@standby ~]# echo 192.168.7.60 stanby >>/etc/hosts

  3. 2、修改/etc/ssh/sshd_config檔案,新增如下兩個引數
  4. [root@standby ~]# echo UseDNS=no >>/etc/ssh/ssh_config
  5. [root@standby ~]# echo GSSAPIAuthentication no >>/etc/ssh/ssh_config
  6. [root@standby ~]#

  7. 3、修改/etc/nsswitch.conf保證hosts引數files在前面
  8. [root@standby ~]# cat /etc/nsswitch.conf |grep hosts
  9. #hosts: db files nisplus nis dns
  10. hosts: files dns

  11. 4、重啟sshd和network服務
  12. [root@standby ~]# service sshd restart
  13. Stopping sshd: [ OK ]
  14. Starting sshd: [ OK ]

  15. [root@standby ~]# service network restart
  16. Shutting down interface eth0: [ OK ]
  17. Shutting down loopback interface: [ OK ]
  18. Bringing up loopback interface: [ OK ]
  19. Bringing up interface eth0: [ OK ]
  20. [root@standby ~]#



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-1268568/,如需轉載,請註明出處,否則將追究法律責任。

相關文章