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?
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.
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)