Question ssh-agent non accessible dans un schroot


J'utilise un schroot pour faire des builds de packages de déploiement, et il y a beaucoup de va-et-vient entre les environnements hôte et schroot. Dans schroot, le ssh-agent ne semble pas être accessible. Chaque fois qu'une clé ssh est nécessaire, on me demande de saisir un mot de passe.

Pour autant que je puisse en dire http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=574723 le ssh-agent devrait fonctionner.

J'ai essayé de mettre les choses comme SSH_AUTH_SOCK et SSH_AGENT_PID, mais bien que le fichier puisse être vu dans le chroot ssh demande toujours la phrase secrète de la clé.

J'ai également essayé d'ajouter le script contrib de montage ssh à mon fichier setup.d, mais encore une fois, il demande toujours la phrase secrète:

sudo cp /usr/share/doc/schroot/contrib/setup.d/10mount-ssh /etc/schroot/setup.d/
sudo chmod +x /etc/schroot/setup.d/10mount-ssh

J'ai aussi essayé de renommer le 10mount-ssh script à 11mount-ssh donc je sais que ça va arriver après la 10mount le script s'exécute, mais il demande toujours.

Je suis sur raring alors j'ai une version assez actuelle de schroot.


3
2018-06-13 12:39


origine




Réponses:


Changer manuellement SSH_AUTH_SOCK ne fonctionne pas pour moi, mais le drapeau -p aidé dans mon cas.

Pas:

  1. Copie 10mount-ssh comme vous l'avez fait.
  2. ssh-add chez l'hôte
  3. schroot -p -c <chroot> --automatic-session, alors chroot devrait avoir les mêmes variables d'environnement que l'hôte (en raison de -p drapeau).
  4. hg clone ssh://<login>@<host>:<repo> - commande (de chroot) ne demande pas de mot de passe.

2
2017-11-21 10:48





J'ai eu le même problème, en regardant le script mount-ssh montre qu'il a besoin des variables d'environnement passées soit avec le -p argument ou en mettant preserve-environment=true dans le profil approprié dans schroot.conf.

Je devais aussi décommenter le /run relier l'entrée de montage du /etc/schroot/[profile name]/fstab fichier.


0
2018-01-31 19:18