Centos

ssh 時可能導致巨大延遲的原因

  • July 29, 2020

我正在使用本地 Windows 和三個遠端 CentOS7 Linux 伺服器。三台伺服器在同一個網關下。三台伺服器的IP分別為:170.35.31.104、170.35.31.105、170.35.31.106。

我使用 MobaXterm(免費版)來 ssh 我的遠端伺服器。

當 Issh tester@170.35.31.105ssh 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 中回答。

引用自:https://unix.stackexchange.com/questions/600824