-1

我有一个现有的 opensuse 64 位机器,我使用它导出

流浪包 --base opensuse64 --output opensuse.box

创建盒子后,我创建了另一个文件夹“package-test”并将创建的盒子文件复制到那里。然后我用

vagrant init opensuse opensuse.box

接着

流浪起来

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

难道我做错了什么?

谢谢

4

1 回答 1

0

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

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

注意:如果这是一个 vagrant 基础框,默认情况下,您可以按照包装指南以 vagrant/vagrant 身份登录,并具有sudo特权。

如果要使用自己的密钥对,可以复制公钥并将其添加到 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

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

于 2013-09-18T01:36:54.883 回答