Vagrant SSH “Warning: Authentication failure. Retrying… ”

时间:2020-02-23 14:44:32  来源:igfitidea点击:

启动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主机端口:2200guest 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