有的時候telnet到server速度很快,但是ssh連接的時候卻很慢,大概
要等半分鐘甚至更久。ping的速度也非常好,讓人誤以為是ssh連接不上。
下面說下如何解決這樣的問題,最為常見的原因是因為server的sshd會去DNS查找訪問client IP的hostname,如果DNS不可用或者沒有相關(guān)記錄,就會耗費大量時間。
1、在server上/etc/hosts文件中把你本機的ip和hostname加入
2、在server上/etc/ssh/sshd_config文件中修改或加入UseDNS no,關(guān)閉 SSH 的 DNS 反解析,修改GSSAPIAuthentication 為no.
3、修改server上/etc/nsswitch.conf中hosts為hosts: files
4、reboot server使配置生效
/etc/init.d/sshd restart重啟sshd進程使配置生效。
然后連接ssh就會飛快了。