SSH連線變慢

2021-08-29 16:10:58 字數 801 閱讀 2622

最近發現ssh連線的時候卻很慢,ping的速度非常好,讓人誤以為是ssh連線不上。

分析結果,主要原因為:dns的解析ip導致,可分別使用以下幾種分析處理方式

1、在server上/etc/hosts檔案中把你本機的ip和hostname加入 

2、在server上/etc/ssh/sshd_config檔案中修改或加入usedns=no 

3、注釋掉server上/etc/resolv.conf中不使用的ip所有行 

4、修改server上/etc/nsswitch.conf中hosts為hosts:files

5、authentication gssapi-with-mic也有可能出現問題,在server上/etc/ssh/sshd_config檔案中修改 gssapiauthentication no。/etc/init.d/sshd restart重啟sshd程序使配置生效。

如之前為伺服器配置了雙網絡卡,使的在/etc/resolv.conf檔案中多了一行目前不使用的ip位址。注釋或者刪除該行即可。大多數情況修改1和5兩項即可解決問題

使用ssh -v dest_ip檢視是在什麼地方慢的,結果是問題5,google後有人提議把$home/.ssh目錄許可權修改為700,該目錄下的檔案許可權也修改為只有本人可以訪問,但問題依然存在。按照5中方法修改後問題解決。

另外,伺服器無法連線外網,把/etc/resolv.conf中的nameserver全部注釋掉,問題也能解決。使用strace檢視後發現,ssh在驗證完key之後,進行authentication gssapi-with-mic,此時先去連線dns伺服器,在這之後會進行其他操作。

解決ssh 變慢的方法

最近有朋友諮詢乙個問題,說是ssh連線反應非常慢,具體現象就是在內網中通過ssh進行連線其他伺服器時,發現初始連線非常慢,常常要等30秒左右才出現相關介面,登入之後一切操作是正常的。ssh協議介紹 ssh 為 secure shell 的縮寫,由 ietf 的網路工作小組 network worki...

xshell連線centos變慢解決方法

由於各種原因,經常更換網路環境,然後發現,每次修改網路環境後 配置了dns xshell連線虛擬機器的rhel或者centos非常慢 找到原因 原來是ssh的服務端在連線時會自動檢測dns環境是否一致導致的,修改為不檢測即可,操作如下 修改檔案 etc ssh sshd config usedns ...

保持ssh連線

終端軟體 better terminal emulator pro用手機ssh到伺服器上,但是如果隔1 2分鐘沒 的clientaliveinterval 60 clientalivecountmax 1 這 樣,ssh server 每 60 秒就會自動傳送乙個訊號給 client,而等待 cli...