连接慢的主要原因是DNS解析导致
解决方法:
最为常见的原因是因为server的sshd会去DNS查找访问client IP的hostname,如果DNS不可用或者没有相关记录,就会耗费大量时间。
在ssh服务端上更改/etc/ssh/sshd_config文件中的配置为如下内容:
UseDNS no
GSSAPIAuthentication no
GSSAPIAuthentication参数是用于Kerberos验证的,而对于绝大多数人来说,不可能使用这种验证机制的,所以要注意把他们停掉。
然后,执行/etc/init.d/sshd restart重启sshd进程使上述配置生效,在连接一般就不慢了。