ssh 時可能導致巨大延遲的原因
我正在使用本地 Windows 和三個遠端 CentOS7 Linux 伺服器。三台伺服器在同一個網關下。三台伺服器的IP分別為:170.35.31.104、170.35.31.105、170.35.31.106。
我使用 MobaXterm(免費版)來 ssh 我的遠端伺服器。
當 I
ssh tester@170.35.31.105
和ssh tester@170.35.31.106
時,它工作正常。但是當我
ssh tester@170.35.31.104
,我會得到一個巨大的延遲:之後ssh tester@170.35.31.104
,大約30秒後,我得到一個句子:Authorized users only. All activities may be monitored and reported.
。然後大約5秒後,我將成功登錄。我已經測試
ssh tester@170.35.31.104
了很多天,我總是需要在輸入後等待大約 35 秒ssh tester@170.35.31.104
。我真的很想知道是什麼導致了巨大的延遲。
任何想法?
順便說一句,
ssh -V
在三台伺服器上給了我相同的輸出:OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
,由於您使用 IP 地址進行 ssh’ing,在客戶端,不涉及 DNS 解析,因此罪魁禍首肯定是伺服器端的
useDNS
選項。sshd_config
我建議還注意其他服務,這些服務可能會嘗試解析 DNS 以記錄/接受請求,或者設置內部 DNS 服務。例如,請參見Apache和Apache的另一個,或syslog-ng 的另一個,或相關的 MySQL以獲取服務和/或其配置文件中可能存在的問題的範例。
據我所知,7.4 中的預設值已更改為
useDNS no
; 以前是useDNS yes
。所以在處理不同版本的 OpenSSH 伺服器時必須考慮到這一點。通常,由於服務/應用程序(錯誤)配置中缺少 DNS 可能會出現奇怪的問題,我更喜歡存在某種 DNS 服務,即使它只是簡單的
dnsmasq
飲用/etc/hosts
,在埠 53/UDP 和 53/TCP 中回答。