使用vagramt导出的现有虚拟机器但我无法使用它

时间:2013-09-16 05:16:41

标签: virtual-machine virtualbox vagrant

我有一台现有的opensuse 64位机器,我使用

导出

vagrant包--base opensuse64 --output opensuse.box

创建框后,我创建了另一个文件夹' package-test'并在那里复制创建的框文件。然后我用了

vagrant init opensuse opensuse.box

然后

流浪汉

但我无法通过ssh连接到它。

我做错了吗?

由于

1 个答案:

答案 0 :(得分:0)

要使vagrant ssh正常工作,必须使用Vagrant密钥对为您的OpenSUSE VM配置公钥验证。

如果您想使用密码验证,则必须指定ssh端口并使用您已知的用户名/密码。

  

注意:如果这是一个流浪汉基础框,默认情况下,您可以按照包装指南以sudo权限登录为vagrant / vagrant。

如果您想使用自己的密钥对,可以复制公钥并将其添加到VM的~/.ssh/authorized_keys

实施例

手动(1个班轮)

cat /path/to/vagrant.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'

使用ssh-copy-id

# -i defaults to ~/.ssh/id_rsa.pub
ssh-copy-id user@host

# custom pub key
ssh-copy-id -i vagrant.pub user@host
  

注意:确保VM中的~/.ssh~/.ssh/authorized_keys具有适当的权限。