使用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地址是否一致,这是防止客户端欺骗的一种手段。对我们小网站的服务器来说,这个功能其实没有什么意义,根本不需要这么高级别的防护,不如关闭UseDNS加快SSH连接速度。