web-dev-qa-db-fra.com

sudo ssh-add /root/.ssh/id_rsa retourne une erreur

J'essaie de sauvegarder l'authentification ssh avec la commande ssh-add pour l'utilisation de Sudo:

linux$ Sudo ssh-add /root/.ssh/id_rsa
Could not open a connection to your authentication agent.

mais comme indiqué, il retourne une erreur

J'ai fait des recherches et j'ai découvert que je devais exécuter la commande eval "ssh-agent -s" comme indiqué dans le lien suivant: https://stackoverflow.com/questions/17846529/could-not-open-a -connection-to-your-authentication-agent/17695338 # 17695338

Mais j'ai une erreur si je l'exécute avec la commande Sudo

$ Sudo eval `ssh-agent -s`
Sudo: eval: command not found

Qu'est-ce qui me manque?

4
Mohamed KALLEL

De ce qui suit lien :

Heureusement, il existe un moyen de résoudre ce problème. Sudo a une option de configuration qui permet de conserver les variables d’environnement données de l’utilisateur exécutant la commande Sudo. Les options s'appellent env_keep et peuvent être configurées en modifiant les paramètres dans les fichiers/etc/sudoers comme suit (utilisez toujours visudo pour éditer le fichier):

visudo

Defaults    env_reset
Defaults>root    env_keep+=SSH_AUTH_SOCK

En d'autres termes, ajoutez la ligne en maintenant la variable SSH_AUTH_SOCK en dessous de la ligne Defaults env_reset. Puis enregistrez le fichier et lancez

ssh-agent bash
ssh-add

et vous devriez pouvoir exécuter une commande Sudo qui accède à votre serveur à l’aide de la clé de l’utilisateur autre que Sudo sans demander la phrase secrète de la clé.

2
Mohamed KALLEL