主机迷主机迷

解决SSH登录国外VPS连接特别慢的问题

使用SSH登录国外的VPS时,有时连接特别慢,等待十几秒的都有,登录成功后敲命令的速度还是可以接受的,SSH登录慢的原因,主要是由于VPS的SSH服务默认启用了UseDNS,只需要关闭UseDNS就能加快连接速度。
在VPS服务器的 /etc/ssh/sshd_config 配置文件中增加 UseDNS no配置:

#ClientAliveInterval 0
#ClientAliveCountMax 3
#ShowPatchLevel no
#UseDNS yes
UseDNS no
#PidFile /var/run/sshd.pid
#MaxStartups 10
#PermitTunnel no

然后重启ssh:

service sshd restart

亲测有效。这里解释下关闭UseDNS的原因,如果SSH服务器端启用UseDNS,当客户端试图登录SSH服务器时,服务器端先根据客户端的IP地址进行DNS PTR反向查询,查询出客户端的hostname,然后根据查询出的客户端hostname进行DNS正向A记录查询,验证与其原始IP地址是否一致,这是防止客户端欺骗的一种手段。对我们小网站来说,这个功能其实没有什么意义,而且绝大部分人的IP都是动态的,还不如关闭UseDNS加快SSH连接速度。

转载请注明出处 | 当前页面:主机迷 » 解决SSH登录国外VPS连接特别慢的问题

评论

  • 请输入 11 + 9 = ? 的计算结果: