#1 Le 25/07/2011, à 14:26
- ®om
Pourquoi root n'a pas accès à ssh-agent ?
Avec mon utilisateur, j'ai accès au ssh-agent :
rom@rom-laptop$ ssh-add
Enter passphrase for /home/rom/.ssh/id_rsa
Avec root, non :
rom@rom-laptop$ sudo -s
root@rom-laptop:~# ssh-add
Could not open a connection to your authentication agent
Mais pire (et c'est le cas qui m'intéresse), si root lance une commande en tant que rom, il n'a pas non plus accès au ssh-agent :
$ sudo -s
root@rom-laptop:~# sudo -u rom -i ssh-add
Could not open a connection to your authentication agent.
root@rom-laptop:~# sudo -u rom -i id
uid=1000(rom) gid=1000(rom) groupes=1000(rom),4(adm),20(dialout),24(cdrom),46(plugdev),111(lpadmin),119(admin),122(sambashare)
Je voudrais, à partir d'un script exécuté par root, démarrer une connexion ssh lancé par l'utilisateur système rom, en utilisant le ssh-agent, mais je n'y parviens pas.
Merci de votre aide.
Dernière modification par ®om (Le 25/07/2011, à 14:51)
Hors ligne
#2 Le 25/07/2011, à 22:51
- Cyrille_tux
Re : Pourquoi root n'a pas accès à ssh-agent ?
Hello,
Peux-tu vérifier sous le compte root que la variable SSH_AUTH_SOCK existe bien ?
env | grep -i ssh
Si elle n'existe pas, exécutes la commande suivante :
ssh-agent /bin/bash
puis essaie de nouveau la commande
ssh-add
Hors ligne
#3 Le 26/07/2011, à 00:03
- ®om
Re : Pourquoi root n'a pas accès à ssh-agent ?
La variable n'était pas renseignée, et si je la renseigne ssh-add ne met plus de message d'erreur (mais ne demande pas non plus la passphrase).
Et ce qui est bizarre :
rom@laptop$ ssh monserveur
Là ça utilise l'agent ssh.
root@laptop# sudo -u rom -i ssh monserveur
Là non (avec ou sans ton astuce).
Hors ligne
#4 Le 26/07/2011, à 00:07
- Titouan
Re : Pourquoi root n'a pas accès à ssh-agent ?
su -m rom -c 'ssh-add' ?
#5 Le 26/07/2011, à 00:52
- ®om
Re : Pourquoi root n'a pas accès à ssh-agent ?
# su -m rom -c 'ssh-add'
Could not open a connection to your authentication agent.
Sessions still open, not unmounting
Hors ligne
#6 Le 24/02/2013, à 14:08
- Hizoka
Re : Pourquoi root n'a pas accès à ssh-agent ?
Salut, je rencontre le meme probleme, as tu trouvé une solution ?
su -l hizoka -c 'ssh-add </dev/null'
Could not open a connection to your authentication agent.
su hizoka -c 'ssh-add </dev/null'
Could not open a connection to your authentication agent.
sudo -u hizoka ssh-add </dev/null
Could not open a connection to your authentication agent.
ssh-add
Could not open a connection to your authentication agent.
en faisant ca
ssh-agent /bin/bash
ssh-add
ssh-add -L
=> The agent has no identities.
il ne me renvoie rien du tout, ce qui sous entend qu'il n'a pris en compte les cles de l'user hizoka.
Dernière modification par Hizoka (Le 24/02/2013, à 14:15)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne