tech:ssh-agent
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| tech:ssh-agent [2025/11/13 20:22] – Jean-Baptiste | tech:ssh-agent [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # SSH-Agent | ||
| + | |||
| + | |||
| + | ssh à Jean | ||
| + | |||
| + | Connexion avec ssh-agent pour | ||
| + | Connexion SSH, passphrase demandée qu'une seule fois | ||
| + | |||
| + | Lister les clefs connues | ||
| + | ~~~ | ||
| + | $ ssh-add -l | ||
| + | Could not open a connection to your authentication agent. | ||
| + | ~~~ | ||
| + | |||
| + | Communication avec l' | ||
| + | |||
| + | Pour forcer sa fermeture | ||
| + | ~~~ | ||
| + | $ ssh-agent -k | ||
| + | SSH_AGENT_PID not set, cannot kill agent | ||
| + | ~~~ | ||
| + | |||
| + | Activation de l' | ||
| + | ~~~ | ||
| + | $ eval $(ssh-agent -s) | ||
| + | Agent pid 10449 | ||
| + | ~~~ | ||
| + | |||
| + | Pour lister les clefs chargées | ||
| + | ~~~ | ||
| + | $ ssh-add -l | ||
| + | The agent has no identities. | ||
| + | ~~~ | ||
| + | |||
| + | Pour charger la clef par défaut | ||
| + | ~~~ | ||
| + | $ ssh-add | ||
| + | Enter passphrase for / | ||
| + | Identity added: / | ||
| + | ~~~ | ||
| + | |||
| + | **!! Plus aucune passphrase vous sera demandé pour vous connecter !** | ||
| + | |||
| + | Plus vérouiller votre ssh-agent (plus de connexion sans passphrase) | ||
| + | ~~~ | ||
| + | $ ssh-add -x | ||
| + | Enter lock password: | ||
| + | Again: | ||
| + | Agent locked. | ||
| + | ~~~ | ||
| + | |||
| + | Pour déverrouiller | ||
| + | ~~~ | ||
| + | $ ssh-add -X | ||
| + | Enter lock password: | ||
| + | Agent unlocked. | ||
| + | ~~~ | ||
| + | |||
| + | On regardes les clefs chargées | ||
| + | ~~~ | ||
| + | $ ssh-add -l | ||
| + | 1024 c7: | ||
| + | ~~~ | ||
| + | |||
| + | Ajout d'une 2em clef : | ||
| + | ~~~ | ||
| + | $ ssh-add ~/ | ||
| + | Identity added: / | ||
| + | ~~~ | ||
| + | |||
| + | On regarde de nouveau les clefs chargées | ||
| + | ~~~ | ||
| + | $ ssh-add -l | ||
| + | 1024 c7: | ||
| + | 768 c1: | ||
| + | ~~~ | ||
| + | |||
| + | Faire oublier toutes les clefs | ||
| + | ~~~ | ||
| + | $ ssh-add -D | ||
| + | All identities removed. | ||
| + | ~~~ | ||
| + | |||
| + | Fermer ssh-agent | ||
| + | ~~~ | ||
| + | $ eval $(ssh-agent -k) | ||
| + | Agent pid 10449 killed | ||
| + | ~~~ | ||
| + | |||
| + | Variables `SSH_AGENT_PID` et `SSH_AUTH_SOCK` pas exportées | ||
| + | |||
| + | `~/.bashrc` | ||
| + | ~~~bash | ||
| + | if [[ -z $SSH_AGENT_PID ]] | ||
| + | then | ||
| + | SSH_AGENT_PID=" | ||
| + | SSH_AUTH_SOCK=" | ||
| + | export SSH_AGENT_PID | ||
| + | export SSH_AUTH_SOCK | ||
| + | fi | ||
| + | ~~~ | ||
| + | |||
| + | On tente de lister les clefs connues | ||
| + | ~~~ | ||
| + | $ ssh-add -l | ||
| + | Could not open a connection to your authentication agent | ||
| + | ~~~ | ||
| + | |||
| + | Pour ne saisir qu'une seule fois la passe-phrase à l' | ||
| + | |||
| + | `~/.bashrc` | ||
| + | ~~~bash | ||
| + | ssh-add -l >/ | ||
| + | |||
| + | if [[ $? -eq 1 ]] | ||
| + | then | ||
| + | ssh-add | ||
| + | fi | ||
| + | ~~~ | ||
| + | |||
| + | Exemple complète de conf | ||
| + | |||
| + | `~/ | ||
| + | ~~~bash | ||
| + | pgrep ssh-agent >/ | ||
| + | if [[ $? -eq 1 ]] | ||
| + | then | ||
| + | eval $(ssh-agent -s) | ||
| + | fi | ||
| + | |||
| + | if [[ -z $SSH_AGENT_PID ]] | ||
| + | then | ||
| + | SSH_AGENT_PID=" | ||
| + | SSH_AUTH_SOCK=" | ||
| + | export SSH_AGENT_PID | ||
| + | export SSH_AUTH_SOCK | ||
| + | fi | ||
| + | |||
| + | |||
| + | ssh-add -l >/ | ||
| + | if [[ $? -eq 1 ]] | ||
| + | then | ||
| + | ssh-add | ||
| + | fi | ||
| + | ~~~ | ||
