我有一个现有的 opensuse 64 位机器,我使用它导出
流浪包 --base opensuse64 --output opensuse.box
创建盒子后,我创建了另一个文件夹“package-test”并将创建的盒子文件复制到那里。然后我用
vagrant init opensuse opensuse.box
接着
流浪起来
但我无法通过 ssh 连接到它。
难道我做错了什么?
谢谢
我有一个现有的 opensuse 64 位机器,我使用它导出
流浪包 --base opensuse64 --output opensuse.box
创建盒子后,我创建了另一个文件夹“package-test”并将创建的盒子文件复制到那里。然后我用
vagrant init opensuse opensuse.box
接着
流浪起来
但我无法通过 ssh 连接到它。
难道我做错了什么?
谢谢
为了使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 中具有适当的权限。