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
页面浏览量Loading
网站总访客数:Loading
网站总访问量:Loading
使用 Hugo 构建
主题 StackJimmy 设计
-->