開啟UseDNS導致SSH連接緩慢怎么辦?
更新時間 2023-09-07 09:09:33
最近更新時間: 2023-09-07 09:09:33
分享文章
本文向您介紹因開啟UseDNS導致SSH連接緩慢的解決方法。
問題現象
您的操作系統開啟了UseDNS后,使用SSH方式連接云主機,出現停頓等待且需要較長時間才可連接的現象。
根因分析
UseDNS特性是SSH服務的安全增強特性,登錄過程中會進行DNS正/反解析,驗證客戶端的主機名和IP是否一致,以增強登錄驗證的安全性。開啟后,由于連接過程會增加DNS解析過程,加長了SSH連接時間。通常情況下,客戶端使用的是動態IP,沒有相應的PTR記錄。如果開啟該特性,不僅無法用于信息比對,反而由于相關查詢操作增加了操作延遲,最終導致客戶端連接速度變慢。因此關閉UseDNS可加快SSH連接速度。
執行如下命令確認是否開啟了UseDNS選項,如果該選項值為“yes”或者為注釋行則說明已開啟該選項。
# grep UseDNS /etc/ssh/sshd_config

處理方法
- 執行以下命令,編輯/etc/ssh/sshd_config文件。
vi /etc/ssh/sshd_config
- 修改UseDNS選項值為no(注意配置文件格式)。
UseDNS no
-
重啟sshd服務,無報錯則為重啟成功。
CentOS6/ubuntu執行:# service sshd restartCentOS7/CtyunOS執行:
# systemctl restart sshd