ssh - 打包后 Vagrant 身份验证失败 - 私钥丢失

标签 ssh vagrant virtual-machine virtualbox virtualization

我从基本框centos-6.5开始使用vagrant创建VM。
我做了一些更改,然后从guest 虚拟机中删除了文件/etc/udev/rules.d/70-persistent-net.rules 并将其打包。我将新框添加到 vagrant 并启动:

vagrant package --base vm_name
vagrant box add centos-6.5_mine package.box
vagrant up

Vagrant 无法 ssh 新虚拟机:
default: Warning: Authentication failure. Retrying...

我注意到文件
.vagrant/machines/default/virtualbox/private_key 

新虚拟机中缺少
Vagrant 文件夹。从初始 vm 的文件夹中添加 private_key 可以解决问题,但它仍然不是解决方案:新的 vm 无法开箱即用。

有谁知道如何解决这个问题?

谢谢

最佳答案

为了能够分发 vm 并使其开箱即用(不安全),我将 vagrant 公钥( https://github.com/mitchellh/vagrant/tree/master/keys )添加到 .ssh/authorized_keys。
Box 的用户无需添加任何额外的 ssh 配置即可开始使用。

关于ssh - 打包后 Vagrant 身份验证失败 - 私钥丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971048/

相关文章:

sockets - 使用单个 SSH 连接在远程计算机上使用多个终端

c - 在 Ubuntu 中使用 Valgrind 看不到行号(Vagrant+Virtualbox)

maven - VM Linux Centos 上的 Jenkins Master 和 VM Windows 7 上的 Jenkins Slave

selenium - 在 Selenium 中为远程 Webdriver 设置设备宽度

linux - 如何在 Linux 服务器上设置 Git?

php - 如何在共享网络服务器上使用 SSH 运行、监控和停止 PHP 脚本?

SVN远程仓库

elasticsearch - 用于测试环境的Elasticsearch配置

ssh - Vagrant 卡住连接超时重试

virtual-machine - 最小化VM时QTP无法单击Window弹出窗口的OK按钮