问题现象:
公司有几台服务器,SSH连接的时候很慢,半天才连接上,连上后一切操作正常,网络速度没问题。
处理方法:
用命令:ssh -v 服务器IP或者域名
参数v能显示连接过程中的一系列步骤,看看在哪一步完成后卡得比较久,就是那一步出问题了。
发现卡得比较久的有
XML/HTML代码
- debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
- debug1: Next authentication method: gssapi-keyex
- debug1: No valid Key exchange context
- debug1: Next authentication method: gssapi-with-mic
说明卡在了尝试gssapi认证过程上,编辑服务器上的SSH配置文件
vi /etc/ssh/sshd_config
将#GSSAPIAuthentication no这一行前面的#号删除,同时在GSSAPIAuthentication yes这行前面加上#号,禁用gssapi认证。
重启SSH服务:service sshd restart
再次连接,发现还是有点慢,但是比之前快了一些,继续用ssh -v 跟踪,卡在这:
XML/HTML代码
- debug1: Authentications that can continue: publickey,password
- debug1: Next authentication method: publickey
这是因为服务器要将客户机的IP解析成域名,再次编辑SSH配置文件,将
#UseDNS yes
这行改成
UseDNS no
重启SSH服务,再次连接,终于是飞一般的感觉。