SSH 连接慢(输入命令/建立连接卡顿好几秒才弹出输入密码或提示符)最常见的原因是 sshd 的反向 DNS 解析(UseDNS) 和 GSSAPI 身份验证超时。

按以下步骤在虚拟机内部修改 SSH 配置文件即可解决:

1. 修改 SSH 服务端配置

在虚拟机终端中打开配置文件:

Bash

sudo vim /etc/ssh/sshd_config

找到并修改以下两项(如果前面有 # 注释,去掉 # 并改为 no;若没有则直接加到文件末尾):

Plaintext

UseDNS no
GSSAPIAuthentication no
  • UseDNS no:关闭反向 DNS 解析。默认开启时,服务端收到连接会尝试根据你的客户端 IP 查询域名,内网或私有虚拟网络没有配置反向解析时会导致长时间等待超时(通常卡顿 10~30 秒)。

  • GSSAPIAuthentication no:关闭基于 Kerberos 的身份验证,避免在不支持的环境下协商超时。

2. 重启 SSH 服务

修改完成后保存退出(:wq),重启服务生效:

Bash

sudo systemctl restart sshd