Le problème avec l'authentification 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...
Je peux Ctrl+C
sortir de la boucle d'authentification, puis ssh avec succès manuellement.
J'ai effectué les étapes suivantes sur la boîte d'invité:
Activé
Remote Login
pourAll Users
.Créé le
~/.ssh
répertoire avec des0700
autorisations.Créé le
~/.ssh/authorized_keys
fichier avec les0600
autorisations.Collé cette clé publique dans
~/.ssh/authorized_keys
J'ai également essayé d'utiliser un réseau privé (hostonly) au lieu du réseau public (ponté), en utilisant cette ligne dans le Vagrantfile:
config.vm.network "private_network", ip: "172.16.177.7"
J'obtiens la même sortie (sauf Adapter 2: hostonly
) mais je ne peux pas ssh manuellement.
J'ai aussi essayé config.vm.network "private_network", ip: "10.0.0.100"
.
J'ai également essayé de mettre config.ssh.password
dans le Vagrantfile. Cela produit SSH auth method: password
mais ne s'authentifie toujours pas.
Et j'ai également essayé de reconstruire la boîte et de revérifier tout ce qui précède.
Il semble que d' autres aient réussi avec cette configuration , il doit donc y avoir quelque chose que je fais mal.
J'ai trouvé ce fil et activé l'interface graphique, mais cela n'aide pas.
config.ssh.private_key_path = "~/.ssh/id_rsa"
dû supprimer cette ligne pour que l'approvisionnement fonctionne