Vagrant SSH “Warning: Authentication failure. Retrying… ”
启动Vagrant Machine时 “Warning: Authentication failure. Retrying… ”
使用Vagrantssh-Config
以为VAGRANT生成私钥,但是没用。
使用 .vagrant/machines/default/virtualbox/private_key
中的密钥将无法成功进行身份验证和登录。
错误消息如下所示:
==> default: Clearing any previously set forwarded ports… ==> default: Clearing any previously set network interfaces… ==> default: Preparing network interfaces based on configuration… default: Adapter 1: nat default: Adapter 2: bridged ==> default: Forwarding ports… default: 22 => 2222 (adapter 1) ==> default: Booting VM… ==> default: Waiting for machine to boot. This Jan take a few minutes… default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Error: Connection timeout. Retrying… default: Error: Connection timeout. Retrying… default: Error: Connection timeout. Retrying… default: Error: Connection timeout. Retrying… default: Error: Authentication failure. Retrying… default: Error: Authentication failure. Retrying… default: Error: Authentication failure. Retrying… default: Error: Authentication failure. Retrying… default: Error: Authentication failure. Retrying…
第1步:生成SSH键
使用使用ssh私人和公钥 ssh-keygen
命令。
我的vagrant设备工作目录是 ~/vagrant/centos-asterisk-server
。
这是SSH键将驻留的位置。
mkdir -p ~/vagrant/centos-asterisk-server/.ssh
使用SSH-Keygen生成私有/私人RSA密钥对
ssh-keygen
我将使用以下设置:
输入要保存密钥的文件:/home/$用户/vagrant/centos-asterisk-server/.ssh/id_rsa
进入密码(空无密码短语): <按ENTER /返回键>
进入相同的密码再次: <按ENTER /返回键>
这将成功生成RSA 2048键。
我们可以在Linux/UNIX上设置密码或者更高版本的更改或者更新SSH密钥密码
第2步:配置Vagrant
编辑vagrantfile并指定生成的私钥的位置
vim ~/vagrant/centos-asterisk-server/Vagrantfile
我们将在下面添加它 config.vm.box = ""
行。
我们也将"config.ssh.forward_agent"设置为true。
config.ssh.private_key_path = " /home/josepy/vagrant/centos-asterisk-server/.ssh/id_rsa" config.ssh.forward_agent = true”/]My username and password that vagrant we’ll login in with are the default:username: vagrant password: vagrant
如果我们有不同的用户名和密码,请在vagrantfile上指定它们
nano Vagrantfile
添加:
config.ssh.username = ’username’ config.ssh.password = ’password'
保存更改并退出。
将RSA公钥复制到VAGRANT实例。
我们将直接启动VirtualBox的虚拟机。
确保SSH正在运行并配置端口转发。
按照以下步骤以下步骤Oracle VirtualBox(GUI)右键单击虚拟机的名称,然后转到设置>网络>适配器1(NAT)>端口转发
确保SSH端口转发已设置,如果没有通过单击标志名称添加:SSH
协议:TCP
主机IP:127.0.0.1
主机端口:2200
guest ort:22
将RSA公钥复制到虚拟机
ssh-copy-id -f -i /home/josepy/vagrant/centos-asterisk-server/.ssh/id_rsa.pub -p 2200 [email protected]
停止虚拟机(关闭电源)并使用Vagrant启动它
cd /home/josepy/vagrant/centos-asterisk-server/ vagrant up