Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/07/2011, à 13: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, à 13:51)

Hors ligne

#2 Le 25/07/2011, à 21: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 25/07/2011, à 23: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 25/07/2011, à 23:07

Titouan

Re : Pourquoi root n'a pas accès à ssh-agent ?

su -m rom -c 'ssh-add'  ?

#5 Le 25/07/2011, à 23: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, à 13: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, à 13:15)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne