ssh会话挂着vagrant virtualbox

时间:2016-11-03 02:06:02

标签: ssh vagrant virtualbox

我一直在使用Virtualbox + Vagrant在我的mac上启动ubuntu vm作为一个空间来播放和乱用各种程序工具等。

我已经在我的Vagrant文​​件中安装了一个目录,如此...

config.vm.synced_folder "~/projects", "/vagrant/projects"

几乎每个ssh会话或每第二个会话。经过一段时间在这个目录中并做一些基本的终端命令..例如cd,制作。删除文件等,我的会话只是挂起,我需要发送终端kill命令或关闭终端窗口并重新连接..

我只是接受了这种行为作为软件的怪癖,但我想知道更多关于它发生的原因......我不知道在哪里寻找线索,但我想知道是否有其他人有类似的问题?知道原因还是知道修复?

我的怀疑与dir同步的方式有关?但我再也不知道如何确认。

不安装共享文件夹并使用vm的文件系统会更好吗?

1 个答案:

答案 0 :(得分:0)

在使用基于NFS的共享文件夹时,我们发现Mac主机和Ubuntu客户机之间的Vagrant可靠性要好得多。这是一个可以在Vagrantfile中使用的配置,可以帮助您入门。您不需要在访客或主机端使用任何特殊插件。

folder_mount_options = {
  :type => "nfs",
  :mount_options => ['noatime', 'vers=3', 'proto=udp', 'actimeo=2']
}

config.vm.synced_folder '~/projects', '/vagrant/projects', folder_mount_options

您可能需要注意的NFS的一个限制是您不能将父文件夹和子文件夹共享为单独的挂载点,但这不是太大的交易。例如,您无法在~/projects分享/vagrant/projects ~/projects/specialproject以及/var/www

最后,如果您想尝试深入了解事情冻结时发生的事情,请尝试在流浪盒内运行dmesg,或者查看Console.app(您可以找到它)使用Spotlight)在Mac中。你可能会在那里找到一些线索。

祝你好运!