3 votes

ssh-agent non accessible dans un schroot

J'utilise un schroot pour effectuer certaines constructions de paquets de déploiement, et il y a beaucoup de va-et-vient entre l'hôte et les environnements schroot. Dans l'environnement schroot, l'agent ssh ne semble pas être accessible et chaque fois qu'une clé ssh est nécessaire, on me demande d'entrer un mot de passe.

D'après ce que je peux dire http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=574723 le ssh-agent devrait fonctionner.

J'ai essayé de mettre des choses comme SSH_AUTH_SOCK y SSH_AGENT_PID mais bien que le fichier puisse être vu dans le chroot, ssh demande toujours la phrase de passe de la clé.

J'ai également essayé d'ajouter le ssh mounting contrib script à mon setup.d, mais là encore, il demande toujours la passphrase :

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 également essayé de renommer le 10mount-ssh script pour 11mount-ssh donc je sais que ça arrivera après le 10mount script s'exécute, mais il demande toujours.

Je suis sur raring donc j'ai une version assez récente de schroot.

2voto

akhilo Points 21

Changement manuel SSH_AUTH_SOCK ne fonctionne pas pour moi, mais le drapeau -p a aidé dans mon cas.

Des pas :

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

0voto

Louis Points 1

J'ai eu le même problème, en regardant le script de mount-ssh, on voit qu'il a besoin des variables d'environnement passées soit avec la fonction -p ou en définissant preserve-environment=true dans le profil approprié au sein de schroot.conf .

J'ai également dû décommenter le fichier /run l'entrée de montage de liaison de la /etc/schroot/[profile name]/fstab fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X