有的時(shí)候telnet到server速度很快,但是ssh連接的時(shí)候卻很慢,大概
要等半分鐘甚至更久。ping的速度也非常好,讓人誤以為是ssh連接不上。
下面說(shuō)下如何解決這樣的問(wèn)題,最為常見(jiàn)的原因是因?yàn)?span>server的sshd會(huì)去DNS查找訪問(wèn)client IP的hostname,如果DNS不可用或者沒(méi)有相關(guān)記錄,就會(huì)耗費(fèi)大量時(shí)間。
1、在server上/etc/hosts文件中把你本機(jī)的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進(jìn)程使配置生效。
然后連接ssh就會(huì)飛快了。