O problema foi causado porque nenhuma chave pública reside na caixa Vagrant. Uma das duas opções a seguir resolve o problema.
A primeira opção é criar uma nova caixa Vagrant usando o Packer. Adicione o snippet a seguir ao ficheiro json e construa a caixa Vagrant.
"provisioners": [{
"type": "shell",
"scripts": [
"scripts/vagrant.sh"
]
}]
O conteúdo deste script vagrant é da seguinte forma:
#!/bin/bash
yum install wget -y
mkdir /home/vagrant/.ssh
wget --no-check-certificate \
'https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub' \
-O /home/vagrant/.ssh/authorized_keys
chown -R vagrant /home/vagrant/.ssh
chmod -R go-rwsx /home/vagrant/.ssh
A segunda opção é reempacotar ( vagrant package
) a caixa do Vagrant assim que os seguintes comandos especificarem aqui foram executados:
mkdir -p /home/vagrant/.ssh
wget --no-check-certificate https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub -O /home/vagrant/.ssh/authorized_keys
chmod 0700 /home/vagrant/.ssh
chmod 0600 /home/vagrant/.ssh/authorized_keys
chown -R vagrant /home/vagrant/.ssh