SSH连接虚拟机速度慢解决办法

原因

在OpenSSH的sshd服务配置中,UseDNS 参数用于指定是否在用户登录时进行反向DNS查找。具体而言,当 UseDNS 设置为 no 时,sshd服务在用户登录时不会进行反向DNS查找,而设置为 yes 时,sshd服务会尝试进行反向DNS查找。

反向DNS查找是通过IP地址查找对应的域名的过程。在某些情况下,启用反向DNS查找可能会导致登录延迟,特别是当DNS服务器响应较慢或不可用时。因此,将 UseDNS 设置为 no 可以在一定程度上提高SSH登录的速度,尤其是在网络环境不稳定或DNS配置不正确的情况下。

在一些安全意识较高的环境中,管理员可能会选择禁用反向DNS查找,以减少潜在的登录延迟,并确保登录过程更加可控。

GSSAPIAuthentication 是 SSH 服务器配置中的一个参数,用于控制是否启用 GSSAPI(Generic Security Services Application Program Interface)身份验证。GSSAPI 是一种用于网络身份验证的标准接口,通常与 Kerberos 结合使用。

实战

修改 /etc/ssh/sshd_config

1
2
3
4
#UseDNS yes 这里把注释打开,并设置值为no
UseDNS no
#另外需要把GSSAPIAuthentication参数设置为no
GSSAPIAuthentication no

如果你的长这样

1
2
#UseDNS yes
GSSAPIAuthentication yes

可以用下面的语句直接替换

1
2
sudo sed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
sudo sed -i 's/GSSAPIAuthentication yes/GSSAPIAuthentication no/' /etc/ssh/sshd_config

重启sshd服务

1
2
3
service sshd restart
或者
systemctl restart sshd
使用 Hugo 构建
主题 StackJimmy 设计