Je crée une machine vagabonde (Ubuntu 12.04) avec les exigences suivantes:
- Accès SSH via Vagrant à un utilisateur avec des privilèges sudo.
J'ai généré des clés publiques / privées (via ssh-keygen
) sur l'hôte et j'ai déplacé la clé publique dans le authorized_keys
fichier sur l'invité. Et j'ai essayé un SSH sans mot de passe.
Deux choses se produisent que je tape vagrant ssh
avec des clés SSH activées par mot de passe:
- Je dois taper ma phrase clé sur la machine hôte pour SSH dans la machine virtuelle invitée.
- Chaque fois que je tape la phrase clé correcte, elle n'est pas acceptée.
Ce qui entraîne le message d'erreur suivant:
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.
Ensuite, j'ai essayé ssh sans mot de passe.
vagrant ssh
vagrant@127.0.0.1's password:
??
Je n'ai jamais mis en place un utilisateur vagabond! Il devrait être user@hostname
comme je l'avais configuré et peut confirmer les travaux lorsque je démarre la machine virtuelle dans VirtualBox.
Comment obtenir des clés ssh privées pour qu'elles fonctionnent correctement avec vagabond? Que faire sur l'hôte, que faire sur l'invité?
Mise à jour
Dans VirtualBox, la machine virtuelle est active, mais je ne peux exécuter aucune des commandes suivantes à partir de la console vagabonde en plus des problèmes avec vagrant ssh
:
vagrant up
vagrant halt
La seule commande vagabonde qui fonctionne est vagrant suspend
. Lorsque je l'utilise, je peux arrêter la machine via vagrant halt
. Voici la sortie:
$ 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
et d'utiliser la paire de clés pub / priv? De plus, vous pouvez définir le chemin d'accès à la clé ssh privée souhaitée à partir du fichier Vagrant comme ça ?