ssh agent

Debian est déjà configuré pour utiliser ssh-agent.

nodm appelle Xsession (/etc/X11/Xsession.options). Il suffit alors d’ajouter sa propre clé au trousseau pour le rendre effectif. Pas besoin de trifouiller dans i3, ni dans bash profile.

Vérifier :

$ env | grep -i ssh $ ssh-add -l # lister les clés

Ajouter sa clé au trousseau de l’agent :

$ ssh-add /chemin/clé/privée

ssh-keygen

SS ach! qui gène permet la génération identitaire.

$ ssh-keygen -t ed25519 -f ~/.ssh/nom_de_la_cle

ssh modulaire

Le fichier de config ssh accepte une directive Include. Il faut les placer préalablement à toute autre directive.

Le fichier inclus devra être (un lien symbolique) dans ~/.ssh.

config ssh par outil

ssh

Avec ssh, vous pouvez utiliser l’option -F

$ ssh -F ~/.ssh/ssh.config.mplx <NOM_DE_L'HÔTE>

Vous pouvez alors faire un alias pour votre shell, exemple :

$ alias mplkhal=ssh -F ~/.ssh/ssh.config.mplx <UTILISATEUR>@mplkhal

git

Vous pouvez exporter préalablement le chemin du fichier ssh.config.mplx :

$ export GIT_SSH_COMMAND='/usr/bin/ssh -F ~/.ssh/ssh.config.mplx'

Puis :

$ git clone <UTIISATEUR>@mplgit:~/nom_du_projet.git

ansible

Dans ansible.cfg, trouvez ou ajoutez une section [ssh_connection], indiquez comme suit :

[ssh_connection]
ssh_extra_args = -F ./inventory/ssh.config.mplx