通过 ssh 登录到 vagrant guest 的过程非常慢

通过 ssh 登录到 vagrant guest 的过程非常慢

这是我的问题,当我通过 ssh 进入 vagrant guest VM 时,输入用户名后会有 30-40 秒的延迟,之后才会提示我输入密码。设置如下:Windows 7 主机,我自己打包的 CentOS 6.5 VM,它几乎只是基本配置,因此我有一个干净的环境可以通过 SSH 进入。使用 Putty 进行 SSH。

这个问题似乎只与 Vagrant 有关。我可以在 VirtualBox 中启动虚拟机,并使用 Putty 通过 SSH 连接到虚拟机,而且我能够像您期望的那样迅速连接。自从我在 Vagrant 中使用它创建虚拟机以来,我没有对虚拟机进行任何我能想到的更改。我应该补充一点,一旦登录过程完成,我就能够毫无延迟地使用会话。

我对 Vagrant 还很陌生,所以我猜想我可能做错了什么。但我还没弄清楚到底是怎么回事。谢谢。

答案1

每当我看到类似上述的 ssh 延迟时,它都与 DNS 有关。

1) 检查 /etc/ssh/sshd_config 文件中是否有“UseDNS No” 2) 如果不存在(默认为 Yes 并且将被注释掉),请备份 /etc/ssh/sshd_config 文件 3) 添加 UseDNS No 4) 重启 sshd(如果当前 ssh 终端是您登录的方式,请不要关闭它) 5) 打开新的 putty,看看 ssh 是否更好

不关闭旧窗口的原因是:如果出于某种原因您弄乱了语法或文件,ssh 服务器将无法正常启动,您将无法通过 ssh 登录,需要转到监视器,如果您在远程,则很难。但如果​​您仍打开旧窗口,则不会关闭,您可以将备份配置复制回来,然后重新启动 sshd 并重新获得访问权限

好奇这是否适合你,以及不同的虚拟机类型是否只是一个幌子

答案2

我们在 Windows 上使用 PUTTY 通过 SSH 连接到多元化网络环境中的大约 300 台 Linux 服务器。

当我们的服务器在 SSH 登录时出现滞后,但在会话建立后又正常运行时,我们已按如下方式解决了该问题。

-- 在 VM 的 /etc/hosts 文件中为 VM 本身放置一个条目,以便 Linux 客户 VM 上的 SSH 服务器可以自行解析。

或者确保您的 Linux 客户 VM 已输入到您的本地 DNS,并且您的 Linux 服务器上的 resolv.conf 已正确配置。

希望这可以帮助。

相关内容