Qu'est-ce que ssh-agent
pour et comment ça marche ?
Le ssh-agent
conserve vos clés déchiffrées en toute sécurité en mémoire et dans votre session. Il n'existe aucun moyen raisonnable et sûr de conserver les clés déchiffrées entre les redémarrages/reconnexions.
OK, comment puis-je l'automatiser ?
Automatiser ssh-agent
démarrage
Ajouter
[ -z "$SSH_AUTH_SOCK" ] && eval "$(ssh-agent -s)"
à votre ~/.bashrc
ou autre script de démarrage (~/.zshrc
).
Automatiser l'ajout des clés
Les clés peuvent être automatiquement ajoutées lors de la première utilisation, lorsque vous ajoutez
AddKeysToAgent yes
à votre ~/.ssh/config
.
Pour plus d'informations sur ~/.ssh/config
voir man ssh_config
.
Ajouter ceci à ~/.bashrc
Cela signifie que ssh-agent sera lancé automatiquement lorsque vous ouvrirez une autre session sur votre terminal
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
fi
si vous avez besoin d'une clé à ajouter à l'agent, ajoutez également ceci
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add ~/.ssh/<your private ssh key>
fi