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

在vagrant中重新启动sudo后连接丢失,vagrant,Vagrant,我已经开始使用流浪者。我在重新启动VM时遇到一些问题。 我的档案是: Vagrant.configure("2") do |config config.vm.box = "precise32" config.vm.box_url = "http://files.vagrantup.com/precise32.box" 我用流浪的SSH打开SSH。现在,如果我给出“sudo reboot”,与虚拟机的连接将关闭。我得到以下信息: vagrant@precise32:~$ sudo reboot

我已经开始使用流浪者。我在重新启动VM时遇到一些问题。 我的档案是:

Vagrant.configure("2") do |config
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
我用流浪的SSH打开SSH。现在,如果我给出
“sudo reboot”
,与虚拟机的连接将关闭。我得到以下信息:

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.

如何解决这个问题?为什么会发生这种情况?

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

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

重新启动箱子的常见方式是:

  • Ctrl
    +
    d
    退出SSH连接
  • vagrant reload

  • 我也有类似的问题。当我重新启动时,我无法重新登录。我试着关机。这似乎奏效了

    vagrant@precise32:~$ sudo shutdown -h now
    vagrant@precise32:~$ 
    Broadcast message from vagrant@precise32
        (/dev/pts/0) at 5:16 ...
    
    The system is going down for halt NOW!
    
    vagrant@precise32:~$ exit
    logout
    Connection to 127.0.0.1 closed.
    foo$ vagrant status
    Current machine states:
    
    default                   poweroff (virtualbox)
    
    The VM is powered off. To restart the VM, simply run `vagrant up`
    foo$ vagrant up