2011年9月14日 星期三

解決ssh建立連線緩慢的問題

剛裝好SSH server 在client端與server建立連線時(就是輸入ssh command後) 常常會卡很久

而這個狀況在CentOS和Ubuntu下有不同的解法 如果遇到了可以都嘗試看看


CentOS:

當ssh時到遠端server時 總會等很久才會出現輸入帳密的情況

這時 只要改一下sshd的設定關掉GSSAPI support就可以了

/etc/ssh/sshd_config

# GSSAPI options
GSSAPIAuthentication yes---->no
GSSAPICleanupCredentials yes---->no


至於GSSAPI為啥會拖慢ssh起始連線我也不是很了解
http://www.slac.stanford.edu/comp/unix/sshGSSAPI.html

這邊也有提到會拖慢ssh login
http://www.walkernews.net/2009/04/06/how-to-fix-scp-and-ssh-login-prompt-is-very-slow-in-linux/


Ubuntu:

而Ubuntu對以上的設定無效 原因是因為它是卡在SSH server會反查DNS

但一般沒有辦法查到的IP位置就會卡很久

因此 在ssh server /etc/ssh/sshd_config
最後加上一行
UseDNS no

就可以避免掉這個問題了

這個連結有更詳細的說明