使用SSH和自定义用户连接到Vagrant机器

时间:2014-04-06 20:59:51

标签: ssh virtualbox vagrant

这是问题所在。在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 = ""

但我不知道......设置什么路径以及放置公钥和私钥的位置。对于使用SSH而言,这可能是一个比Vagrant更具概念性的问题,但我已经使用了几个小时,任何提示?感谢

1 个答案:

答案 0 :(得分:1)

请参阅此处的答案:SSH onto Vagrant Box With Different Username

进行问题排查:

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

  2. 我还没有尝试过config.ssh参数,但您应该可以使用

  3. 测试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详细日志记录。你应该能够找出原因并从那里拿走它。