ssh连接速度很慢的解决方法

问题现象:

公司有几台服务器,SSH连接的时候很慢,半天才连接上,连上后一切操作正常,网络速度没问题。

处理方法:

用命令:ssh -v 服务器IP或者域名

参数v能显示连接过程中的一系列步骤,看看在哪一步完成后卡得比较久,就是那一步出问题了。

发现卡得比较久的有

XML/HTML代码
  1. debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password  
  2. debug1: Next authentication method: gssapi-keyex  
  3. debug1: No valid Key exchange context  
  4. 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代码
  1. debug1: Authentications that can continue: publickey,password  
  2. debug1: Next authentication method: publickey  

这是因为服务器要将客户机的IP解析成域名,再次编辑SSH配置文件,将

#UseDNS yes

这行改成

UseDNS no

重启SSH服务,再次连接,终于是飞一般的感觉。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注