2012-10-16 5 views
2

Mon objectif est de connecter une machine virtuelle VirtualBox à une autre machine en utilisant l'authentification par clé ssh. J'ai créé la VM avec Vagrant (1.0.5). J'ai également activé config.ssh.forward_agent = true (comme suggéré dans this post). Malheureusement, l'envoi de ssh ne semble pas fonctionner.Comment configurer le renvoi d'agent ssh Vagrant?

Ce sont les étapes (sur ubuntu frais avec errante et virtualbox):

  1. Connexion de l'ordinateur hôte à VM (quand on utilise --debug, je vois que le transfert est activé)

    ssh errante

  2. Connexion de VM (12,04 ubuntu avec clé ssh vagabond injecté) à la machine externe

    ssh -A [email protected] 
    

    pour obtenir: Autorisation refusée.

Dois-je effectuer une étape supplémentaire pour que cela fonctionne? Avis de personnes pour utiliser ssh-add -K. Ce n'est pas clair pour moi sur quelle machine.

+0

Assurez-vous de ne pas utiliser un ssh-agent au sein de votre VM – axsuul

+0

Thx pour la suggestion. J'ai également trouvé ce poste: http://stackoverflow.com/questions/10699333/vagrant-to-test-chef-recipies-but-how-to-deal-with-private-git?rq=1. Il suggère de modifier .ssh/config. Je vais vérifier ma VM demain quand j'arriverai au bureau. – Skarab

Répondre

2

Je ne pouvais pas faire fonctionner le transfert ssh. Ma solution est de générer simplement une nouvelle clé SSH sur la machine virtuelle:

  1. Connectez-vous à la machine virtuelle: ssh errante
  2. une nouvelle clé ssh sur la machine virtuelle: ssh-keygen
  3. Téléchargez le nouveau public ssh à 192.168.0.1: Je le fais manuellement. Cela pourrait être automatisé.
  4. ssh -A [email protected] fonctionne
Questions connexes