<p>Meilleure alternative (par rapport a la reponse originale) basee sur l’absence de phrase de passe sur le fichier de cle</p>
<p>Vous avez pose une question sur <a href="https://superuser.com/questions/1808572/how-to-automate-starting-the-ssh-agent-and-adding-my-keys-in-wsl2-for-windows/1808594#comment2838851_1808572">le commentaire de @u1686_grawity</a> :</p>
<p>Si c’est sans phrase de passe, avez-vous besoin de l’agent, par opposition a laisser le client ssh le charger directement depuis un fichier ?</p>
<p><span class="mention">@u1686_grawity</span> fait une bonne remarque, a savoir que la plupart des clients SSH vous permettent de specifier un fichier de cle directement sans necessiter d’agent.</p>
<p>Je me connecte souvent a un serveur distant via l’authentification par cle ssh.</p>
<p>Vous ne mentionnez pas necessairement comment vous vous connectez, mais si c’est avec la commande <code>ssh</code> standard, alors vous pouvez simplement specifier votre fichier de cle en ligne de commande avec :</p>
<pre><code class="lang-auto">ssh -i ~/.ssh/my_key <username>@site
</code></pre>
<p>Dans ce cas, vous n’avez pas besoin d’un <code>ssh-agent</code> en cours d’execution.</p>
<p>Meme si vous n’utilisez pas <code>ssh</code> proprement dit, la plupart des outils SSH bases sur OpenSSH utiliseront egalement le meme <code>~/.ssh/config</code>, ce qui signifie que vous pouvez meme eviter de specifier le nom du fichier d’identite. Par exemple, creez un <code>~/.ssh/config</code> avec le contenu suivant :</p>
<pre><code class="lang-auto">Host <whatever_you_want_to_call_it>
Hostname <hostname_or_ip>
User <optional_username_if_different>
IntentityFile ~/.ssh/my_key
</code></pre>
<p>Ensuite, vous pouvez simplement faire <code>ssh <whatever_you_want_to_call_it></code> et tout le reste sera extrait de la configuration. D’autres outils comme <code>sftp</code> et <code>scp</code> fonctionneront egalement de la meme maniere.</p>
<p>Ancienne reponse (fonctionne aussi, mais necessaire pour les cles avec mots de passe) :</p>
<p>La reponse de <span class="mention">@Kolkhis</span> fonctionnera certainement, mais si vous executez plusieurs shells (par exemple sous Tmux ou Windows Terminal), cela invoquera une nouvelle instance de <code>ssh-agent</code> pour chaque shell. Dans votre cas, ce n’est pas trop grave puisque votre cle n’a pas de mot de passe (bien que je deconseille egalement cela, bien sur). Cependant, pour les cles avec mots de passe, vous devez le saisir a nouveau pour chaque shell que vous executez. Cela entrainera egalement un temps de demarrage et une utilisation memoire supplementaires (bien que faibles).</p>
<p>Je recommande le [`keychain</p>
<p><em>(Reponse tronquee)</em></p>