O problema com a autenticação ssh:
==> 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 may 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...
Eu posso Ctrl+C
sair do loop de autenticação e, em seguida, ssh com êxito manualmente.
Eu executei as seguintes etapas na caixa de convidados:
Ativado
Remote Login
paraAll Users
.Criou o
~/.ssh
diretório com0700
permissões.Criou o
~/.ssh/authorized_keys
arquivo com0600
permissões.Colou essa chave pública em
~/.ssh/authorized_keys
Também tentei usar uma rede privada (somente host) em vez da rede pública (em ponte), usando esta linha no arquivo Vagrant:
config.vm.network "private_network", ip: "172.16.177.7"
Recebo a mesma saída (exceto Adapter 2: hostonly
), mas não consigo ssh manualmente.
Eu também tentei config.vm.network "private_network", ip: "10.0.0.100"
.
Eu também tentei definir config.ssh.password
no arquivo Vagrant. Isso gera saída, SSH auth method: password
mas ainda não se autentica.
E também tentei reconstruir a caixa e verificar novamente tudo o que foi dito acima.
Parece que outros tiveram sucesso com essa configuração , então deve haver algo que estou fazendo de errado.
Eu encontrei esta discussão e possibilitou a GUI, mas isso não ajuda.
config.ssh.private_key_path = "~/.ssh/id_rsa"
teve que remover esta linha para fazer o provisionamento de trabalho