我有一台现有的opensuse 64位机器,我使用
导出vagrant包--base opensuse64 --output opensuse.box
创建框后,我创建了另一个文件夹' package-test'并在那里复制创建的框文件。然后我用了
vagrant init opensuse opensuse.box
然后
流浪汉
但我无法通过ssh连接到它。
我做错了吗?
由于
答案 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
具有适当的权限。