在vagrant up上添加/ etc/hosts进入主机的条目

Mic*_*son 39 vagrant

在此vagrant up过程中,是否可以修改主机上的文件?例如,在主机的/etc/hosts文件中添加一个条目以避免必须手动执行此操作?

Mic*_*son 54

解决方案是使用 vagrant-hostsupdater

vagrant plugin install vagrant-hostsupdater
Run Code Online (Sandbox Code Playgroud)

此插件会在主机系统上的/ etc/hosts文件中添加一个条目.

在启动和重新加载命令时,它会尝试添加信息(如果信息在主机文件中尚未存在).如果需要添加,则会要求您输入管理员密码,因为它使用sudo编辑文件.

停止,暂停和销毁时,这些条目将再次被删除.

  • 据我所知(我曾经使用过),该插件也不与vagrant 1.1+兼容,并且它只会为vm的ip设置主机名...如果您需要为其他ip添加条目,那么您可能会更好使用外壳配置程序。 (2认同)
  • 凉!我也将开始使用那个:) (2认同)
  • 请考虑使用 https://github.com/devopsgroup-io/vagrant-hostmanager。它的功能基本相同,但具有良好的 Windows 支持,并且还可以管理来宾主机文件。 (2认同)

mc0*_*c0e 5

好的,所以现在坐在咖啡店旁的那个人很可能可以通过SSH切换到计算机上的端口2222(编辑:在新版本的vagrant上进行了更改,除非您明确启用了外部访问),然后使用不安全的密钥作为vagrant登录,修改您的Vagrantfile,因为它是由vagrant用户以读写方式挂载的,并插入任意的ruby代码以在主机环境中运行,现在看来他们在主机环境中也具有root用户访问权限。辉煌。

我希望人们在他们的开发计算机上运行防火墙。

编辑:

因此,在编写完上述内容之后,我对Vagrant的作者进行了指责,更改了默认设置,以便默认情况下在外部接口上未打开端口2222。很大的改进(尽管仍然要注意一些事情,因为经常出于各种原因而开放外部访问)。

因此,自从发表此评论以来一直努力解决问题,现在我的票数下降,显然是因为评论已过时。该死的。写的时候是正确的。

编辑:

回应史蒂夫·布佐纳斯(Steve Buzonas)时,关键是,如果虚拟机有任何被破坏的可能性,则给予vagrant up进程提升的权限会严重威胁主机环境的安全,并且还能够修改/ etc / hosts环境即使没有常规的root访问权限,该文件也很危险。正如我所指出的那样,vagrant保护虚拟机安全的方法并不是特别严格。

  • 尽管语气充满敌意,这是有帮助的 (7认同)
  • 我很想在咖啡店里闲逛尝试一下。 (3认同)
  • 奇怪的是,尽管这个答案获得了否定的整体票数,但它也比我在stackoverflow上提出的任何其他答案都获得了更多的赞成票。 (3认同)
  • @ jayunit100:这是一个公平的评论,但是流浪的开发人员的态度令我有些恼火,因为指出了这些问题的开发人员非常不愿意实际修复问题或向其软件添加适当的警告。像这里建议的东西会使情况变得更糟,需要非常清楚地标出危险的路标。 (2认同)