我正在构建具有以下要求的无业游民机器(Ubuntu 12.04):
- 通过Vagrant对具有sudo-privileges的用户进行SSH访问。
我已经ssh-keygen
在主机上(通过)生成了公共/私有密钥,并将公共密钥移到authorized_keys
了客户机上的文件中。而且我尝试了无密码的SSH。
我vagrant ssh
使用启用密码的SSH密钥键入以下几件事:
- 我必须在主机上键入密钥短语,然后才能通过SSH进入来宾VM。
- 每次我输入正确的关键字短语都不会被接受。
导致我得到以下错误消息:
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
然后,我尝试了无密码的ssh。
vagrant ssh
vagrant@127.0.0.1's password:
??
我从未设置过无业游民的用户!应该是user@hostname
我设置的那样,并且可以在VirtualBox中启动VM时确认工作。
如何获得私密的ssh密钥以与流浪汉一起正常工作?在主机上做什么,在访客上做什么?
更新资料
在VirtualBox中,VM处于活动状态,但除了以下问题外,我无法从vagrant控制台执行以下任何命令vagrant ssh
:
vagrant up
vagrant halt
唯一有效的无用命令是vagrant suspend
。当我使用它时,我实际上可以通过停止机器vagrant halt
。这是输出:
$ vagrant halt
[default] Attempting graceful shutdown of VM...
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
vagrant
pub / priv密钥对的用户以ssh的身份放入一个盒子?进一步,您可以像这样在Vagrantfile中将路径设置为所需的ssh私钥?