使用SSH和自定义用户连接到流浪者机器



这就是问题所在。在 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到流浪者盒子

要进行故障排除:

  1. 确保用户具有登录外壳 grep user_name /etc/passwd | cut -d : -f 7

  2. 我还没有尝试过 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 详细日志记录。您应该能够找出原因并从那里获取它。

最新更新