这就是问题所在。在 Ubuntu 12.04 框中vagrant up
后,我创建了一个自定义用户:
sudo useradd -m USER_NAME
我将其添加到与vagrant
用户相同的组中。之后,我尝试使用SSH登录,但找不到方法。我用ssh-keygen
生成一个SSH密钥对,并在Vagrantfile
中设置以下选项:
config.ssh.username = "USER_NAME"
因此,这样做vagrant ssh
允许我输入用户密码并以该用户身份登录,但不能直接使用 SSH 密钥对登录。我认为我必须设置配置变量:
config.ssh.private_key_path = ""
但我不知道怎么做...要设置的路径以及放置公钥和私钥的位置。与 Vagrant 相比,SSH 可能是一个更概念性的问题,但我已经用了几个小时了,有什么提示吗?谢谢
请参考这里的答案:使用不同的用户名SSH到流浪者盒子
要进行故障排除:
-
确保用户具有登录外壳
grep user_name /etc/passwd | cut -d : -f 7
-
我还没有尝试过 config.ssh 参数,但您应该能够使用
ssh -p 2222 USER_NAME@localhost
或(在 Linux 上)
ssh -p 2222 -i /opt/vagrant/embedded/gems/gems/vagrant-1.5.2/keys/vagrant.pub USER_NAME@localhost
如果看到错误消息,请通过添加 -vvv
来启用 ssh 详细日志记录。您应该能够找出原因并从那里获取它。