111 votes

Comment utiliser ssh agent forwarding avec « vagabond ssh » ?

Plutôt que de créer une nouvelle paire de clés SSH sur un vagrant box, je tiens à re-utiliser la paire de clés que j'ai sur mon ordinateur hôte, à l'aide de l'agent de transfert. J'ai essayé paramètre config.ssh.forward_agent à TRUE dans le Vagrantfile, puis redémarré la machine virtuelle, et essayé d'utiliser:

vagrant ssh -- -A

...mais je suis encore en train invité à entrer un mot de passe lorsque j'essaie de faire un git checkout. Toute idée de ce que je suis absent?

90voto

LuizSignorelli Points 408

Je suis l'aide de vagrant 2 sur OS X Mountain Lion.

Vagrant.configure("2") do |config|
  config.ssh.private_key_path = "~/.ssh/id_rsa"
  config.ssh.forward_agent = true
end
  1. config.ssh.private_key_path est votre local de la clé privée
  2. Votre clé privée doit être à la disposition du local ssh-agent. Vous pouvez vérifier avec ssh-add -L, si il ne l'est pas de l'ajouter avec ssh-add ~/.ssh/id_rsa
  3. N'oubliez pas d'ajouter votre clé publique à ~/.ssh/authorized_keys sur le Vagabond de la VM. Vous pouvez faire un copier-coller ou à l'aide d'un outil comme ssh-copy-id

84voto

EnabrenTane Points 5262

20voto

HipsterHobo Points 21

En plus d’ajouter « config.ssh.forward_agent = true » dans le fichier vagabonds, assurez-vous que l’ordinateur hôte est configuré pour l’agent de transfert. GitHub propose un bon guide pour cela. (Consultez la section dépannage).

7voto

Kyle Walker Points 328

J’ai eu ce travail avec les réponses ci-dessus sur 1.4.3, mais a cessé de fonctionner sur 1.5. Maintenant, je dois exécuter `` pour fonctionner pleinement avec 1,5.

Pour l’instant j’ai ajouter la ligne suivante à mon ansible provisionnement script.``

J’ai également créé un essentiel de ma configuration : https://gist.github.com/KyleJamesWalker/9538912

5voto

Tim Donohue Points 110

Si vous êtes sur Windows, SSH Transfert dans Vagrant ne fonctionne pas correctement par défaut (en raison d'un bogue dans net-ssh). Voir ce Vagabond rapport de bug: https://github.com/mitchellh/vagrant/issues/1735

Cependant, il y a une solution! Il suffit d'auto-copie locale sur votre clé SSH pour l'Errance des VM via un simple provisionnement script dans votre VagrantFile. Voici un exemple: https://github.com/mitchellh/vagrant/issues/1735#issuecomment-25640783

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X