Estou construindo uma máquina vagrant (Ubuntu 12.04) com os seguintes requisitos:
- Acesso SSH via Vagrant a um usuário com privilégios de sudo.
Gerei chaves públicas / privadas (via ssh-keygen
) no host e movi a chave pública para o authorized_keys
arquivo no convidado. E eu tentei um SSH sem senha.
Algumas coisas acontecem, digito vagrant ssh
com chaves SSH ativadas por senha:
- Eu tenho que digitar minha frase-chave na máquina host para SSH na VM do convidado.
- Cada vez que digito a frase-chave correta, ela não é aceita.
O que resulta em Recebo a seguinte mensagem de erro:
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.
Então eu tentei ssh sem senha.
vagrant ssh
vagrant@127.0.0.1's password:
??
Eu nunca montei um usuário vagabundo! Deve ser user@hostname
como eu o havia configurado e posso confirmar os trabalhos ao inicializar a VM no VirtualBox.
Como faço para que as chaves ssh privadas funcionem corretamente com o vagrant? O que fazer no host, o que fazer no convidado?
Atualizar
No VirtualBox, a VM está ativa, mas não consigo executar nenhum dos seguintes comandos do console vagrant, além dos problemas com vagrant ssh
:
vagrant up
vagrant halt
O único comando vagrant que funciona é vagrant suspend
. Quando o uso, posso parar a máquina via vagrant halt
. Aqui está a saída:
$ 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
e usar o par de chaves pub / priv? Além disso, você pode definir o caminho para a chave ssh privada desejada no Vagrantfile assim ?