使用SSH訪問遠程主機比較慢的解決方案

最近在使用SSH方式遠程訪問Linux服務器的時候,發現有的機器訪問的很快,輸入用戶名以後,馬上出現輸入密碼的提示,之後立刻就進入了。(師兄做了修改的)

然而我們大部分的服務器確是需要等待幾十秒,纔出現輸入密碼的提示。問了下師兄,師兄說存在DNS反向解析的問題,上網搜一下吧。

得到了一下結果:


分析結果,主要原因爲: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地址。註釋或者刪除該行即可。“

參考:http://www.hao32.com/unix-linux/491.html


我在我的兩臺服務器上測試了方式2,是好用的。分別是SUSE11和Fedora 17

設置好了以後,記得重啓sshd服務

SUSE 11: /etc/init.d/sshd restart

Fedora 17:systemctl restart sshd.service

然後,再重新登錄,就發現輸入用戶名以後,立刻出現輸入密碼的選擇了!哦也

發佈了22 篇原創文章 · 獲贊 9 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章