在 vagrant 中重新启动 sudo 后连接丢失

Vas*_*asu 2 vagrant

我已经开始使用 Vagrant。我在重新启动 VM 时遇到了一些问题。我的流浪文件是:

Vagrant.configure("2") do |config
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
Run Code Online (Sandbox Code Playgroud)

我通过 Vagrant SSH 打开 SSH。现在,如果我"sudo reboot"关闭与 VM 的连接。我得到以下信息:

vagrant@precise32:~$ sudo reboot
vagrant@precise32:~$
Broadcast message from vagrant@precise32
    (/dev/pts/0) at 9:43 ...

The system is going down for reboot NOW!
Connection to 127.0.0.1 closed by remote host.
Connection to 127.0.0.1 closed.
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?为什么会这样?

Ter*_*ang 5

当您运行时sudo reboot,它会重新启动 vagrant VM,作为重新启动过程的一部分,它会杀死所有守护进程和进程。当然,sshd 将被停止或终止,因此与它的连接(我的意思是vagrant ssh)将丢失。

一旦 vagrant VM 再次启动并运行,您就可以vagrant ssh再次使用它。使用vagrant status检查VM的状态。

重新启动一个盒子的流浪方式是:

  1. Ctrl+d退出 SSH 连接
  2. vagrant reload