通过 ssh 登录到流浪来宾的过程非常缓慢

use*_*979 5 linux ssh virtualbox putty virtual-machine

这是我的问题,当我通过 ssh 进入一个无业游民虚拟机时,我在输入用户名后有 30-40 秒的延迟,然后系统会提示我输入密码。设置如下:Windows 7 主机,我自己打包的 CentOS 6.5 VM,它几乎只是准系统,所以我有一个干净的环境可以 SSH 进入。使用 Putty 进行 SSH。

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

我对 Vagrant 很陌生,所以我认为我做错了什么。但我还没有运气弄清楚到底是什么。谢谢。

小智 5

每当我看到像上面这样的 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 并重新获得访问权限

很好奇这是否适合您以及不同的虚拟机类型是否只是转移注意力


小智 1

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

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

-- 在虚拟机的 /etc/hosts 文件中为虚拟机本身添加一个条目,以便 Linux 来宾虚拟机上的 SSH 服务器可以自行解析。

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

希望这可以帮助。