这是问题所在。在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更具概念性的问题,但我已经使用了几个小时,任何提示?感谢
答案 0 :(得分:1)
请参阅此处的答案:SSH onto Vagrant Box With Different Username
进行问题排查:
确保用户拥有登录shell
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详细日志记录。你应该能够找出原因并从那里拿走它。