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
[email protected]'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.
la source
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 ?J'ai eu le même problème, mais ce n'était pas dû à des problèmes clés SSH. Lors du démarrage de la machine, Virtualbox a fonctionné et a bien invité l'invité. J'ai pu entrer SSH dans la machine moi-même et
vagrant ssh
j'ai travaillé même si cela m'a demandé un mot de passe. Je me suis connecté et j'ai trouvé ce qui suit dans /var/log/auth.log sur l'invité:Je suis allé voir les autorisations pour / home / vagrant:
Pas bon, quelque chose d'autre que j'avais fait avait changé par inadvertance les permissions du répertoire / home / vagrant. Les problèmes suivants ont résolu le problème:
Après cela, j'ai éteint la machine, je l'ai redémarrée et le vagabond a bien fonctionné. :-)
la source
chmod -R 755 /home/vagrant/.ssh
Essayez de copier la clé publique non sécurisée vagabonde dans le fichier
.ssh/authorized_keys
dans la boîte d'invité.J'espère que cela résout votre problème ssh.
Si vous souhaitez le sécuriser, vous pouvez le faire en copiant votre propre fichier .ssh / id_rsa.pub dans le fichier susmentionné. Et en définissant
dans votre Vagrantfile.
la source
Pour tous ceux qui ont ce problème. ça m'a pris du temps à réparer. (Pourtant, le correctif est facile !!) Ainsi, selon la documentation de Vagrant, il existe un mot de passe par défaut pour l'utilisateur «vagrant» qui est «vagrant» sans les guillemets simples. vous pouvez en savoir plus sur le même sur leur site officiel http://docs.vagrantup.com/v2/boxes/base.html
la source
J'ai eu des problèmes similaires. Finalement, je l'ai résolu en:
S'assurer que VirtualBox Guest Additions était à jour en installant le
vagrant-vbguest
plugin :la source
Suivez les étapes pour résoudre le problème dans Mac OS High Sierra: -
Il commencera à exécuter des scripts si vous en avez et téléchargera la boîte virtuelle pour vous. 8.Vous obtiendrez le message «Terminé»
Assurez-vous que la boîte virtuelle est installée correctement, puis exécutez uniquement la commande vagrant. si vous êtes confronté à un problème de désinstallation de la boîte virtuelle en exécutant le script de désinstallation fourni avec le package et essayez de réinstaller.
la source