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

使用SSH和自定义用户连接到Vagrant计算机,ssh,virtualbox,vagrant,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密钥对。我想我必须

问题就在这里。在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变量:

config.ssh.private_key_path = ""

但我不知道怎么。。。设置什么路径以及在何处放置公钥和私钥。SSH可能比Vagrant更像是一个概念性的问题,但我已经讨论了几个小时了,有什么提示吗?谢谢

请参考此处的答案:

要排除故障,请执行以下操作:

  • 确保用户具有登录shell
    grep用户名/etc/passwd|cut-d:-f7

  • 我还没有尝试config.ssh参数,但是您应该能够使用

  • ssh-p2222用户_NAME@localhost

    或者(在Linux上)

    ssh-p2222-i/opt/vagrant/embedded/gems/gems/vagrant-1.5.2/keys/vagrant.pub用户_NAME@localhost

    如果看到错误消息,请通过添加
    -vvv
    来启用ssh详细日志记录。你应该能够找出原因并从中吸取教训