使用SSH和自定义用户连接到Vagrant计算机
问题就在这里。在Ubuntu 12.04中的使用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密钥对。我想我必须
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更像是一个概念性的问题,但我已经讨论了几个小时了,有什么提示吗?谢谢请参考此处的答案: 要排除故障,请执行以下操作:
grep用户名/etc/passwd|cut-d:-f7
ssh-p2222用户_NAME@localhost
或者(在Linux上)
ssh-p2222-i/opt/vagrant/embedded/gems/gems/vagrant-1.5.2/keys/vagrant.pub用户_NAME@localhost
如果看到错误消息,请通过添加-vvv
来启用ssh详细日志记录。你应该能够找出原因并从中吸取教训