web-dev-qa-db-fra.com

La commande ssh-add n'ajoute pas mon identité à ssh-agent

Je viens d'installer Ubuntu 13.10 et j'étais sur le point d'ajouter mon identité à mon agent ssh afin d'ouvrir un terminal et de le faire

bjorgvin@buntu:~$ ssh-add -l
The agent has no identities.
bjorgvin@buntu:~$ ssh-add
bjorgvin@buntu:~$ ssh-add -l
The agent has no identities.
bjorgvin@buntu:~$ 

des idées?

18
bjorgvin

De man ssh-add:

ssh-add ajoute des identités de clé privée à l'agent d'authentification, ssh-agent (1). Lorsqu'il est exécuté sans arguments, il ajoute les fichiers ~/.ssh/id_rsa, ~/.ssh/id_dsa, ~/.ssh/id_ecdsa et ~/.ssh/identity. [...]

Les fichiers d’identité ne doivent être lisibles que par l’utilisateur. Notez que ssh-add ignore les fichiers d’identité s’ils sont accessibles aux autres.

Donc, à cause de l'erreur The agent has no identities., vous n'avez probablement pas ces fichiers ou ceux-ci sont peut-être accessibles à d'autres. Vous pouvez les vérifier en utilisant la commande suivante:

ls -l ~/.ssh

De même, après avoir exécuté la commande ssh-add, exécutez echo $? pour afficher le statut d'erreur de la commande précédente. Si l'état de sortie renvoie 0, la commande a été exécutée avec succès. Si le statut de sortie a renvoyé une valeur différente de zéro, l'exécution de la commande a échoué.

Voir man ssh-add pour plus d'informations.

24
Radu Rădeanu

Outre les considérations ci-dessus, j'ai constaté que si vous utilisez un autre shell, vous devrez peut-être le configurer pour charger ssh-agent. Par exemple, dans Zsh, il faut ajouter ssh-agent à plugins dans .zshrc.

Cette méthode fonctionne très bien sur Ubuntu 17.10 avec le dernier Zsh

D'autres ont constaté qu'avec id_ed25519 key, rsa fonctionnait sans plugin. Après avoir ajouté ssh-agent à ~/.zshrc, redémarrez le shell avec exec "$Shell" et exécutez: ssh-add ~/.ssh/id_ed25519

Enter passphrase for ~/.ssh/id_ed25519: 
Identity added: ~/.ssh/id_ed25519 (user@Host)
2
Tohuw