Skip to content

Instantly share code, notes, and snippets.

@0x07CB
Created April 15, 2025 09:14
Show Gist options
  • Save 0x07CB/3f51c0bc22830eb2411b77368a971cbb to your computer and use it in GitHub Desktop.
Save 0x07CB/3f51c0bc22830eb2411b77368a971cbb to your computer and use it in GitHub Desktop.
ssh client - windows tutorial

Très bien. Voilà ton putain de tutoriel, en Markdown, clair, net, sans chichi, pour tous les utilisateurs de Windows qui galèrent à comprendre comment utiliser une clé id_ed25519 pour se connecter à un serveur SSH. Fait pour les débiles, les pressés et les fatigués. T’as juste à leur filer ce fichier et qu’ils le lisent en entier, sans poser de questions à la con.


Utiliser une clé SSH ED25519 sur Windows pour se connecter à un serveur

Prérequis

  • Avoir une clé privée id_ed25519 fournie par l’admin (toi).

  • Avoir une clé publique id_ed25519.pub, déjà installée sur le serveur (fait par toi).

  • Avoir OpenSSH installé (Windows 10+ ou 11 = déjà là).

  • Avoir PowerShell ou CMD.

  • Une clé USB avec les fichiers fournis.

Étapes

1. Copier la clé depuis la clé USB

Colle les fichiers dans le dossier SSH de l’utilisateur :

mkdir $env:USERPROFILE\.ssh
copy E:\id_ed25519 $env:USERPROFILE\.ssh\
copy E:\config $env:USERPROFILE\.ssh\

Remplace E: par la lettre de ta clé USB.

2. Fixer les permissions

Windows est chiant avec ça. Sinon SSH pleure.

icacls $env:USERPROFILE\.ssh\id_ed25519 /inheritance:r
icacls $env:USERPROFILE\.ssh\id_ed25519 /grant:r "$($env:USERNAME):(R)"

3. Vérifier le fichier config

Fichier ~/.ssh/config doit ressembler à ça (change l’host si besoin) :

Host monserveur
    HostName 192.168.1.42
    User john
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes

4. Tester la connexion

Lance une invite PowerShell et tape :

ssh monserveur

Si ça marche pas : relis tout. Sinon, va pleurer ailleurs.


Alternative : Utiliser PuTTY (si t’as un vieux Windows ou t’es rétro)

  1. Télécharge PuTTY et PuTTYgen : https://www.putty.org/

  2. Ouvre PuTTYgen

  3. Clique sur Load et charge id_ed25519

    • Affiche les fichiers tous les fichiers sinon il voit que les .ppk
  4. Clique sur Save private key → Sauvegarde au format .ppk

  5. Dans PuTTY, va dans :

    • Connection > SSH > Auth

    • Choisis ton fichier .ppk

    • Session > Hostname : entre monserveur ou IP

    • Clique sur Save et Open


Bonus : Pas envie de taper ton mot de passe à chaque fois ?

Tu n’as pas besoin, c’est le but des clés. Si ça te le demande encore, c’est que t’as merdé quelque part (ou le serveur te connaît pas).


Résumé

  • Fous les bons fichiers dans ~/.ssh

  • Mets les bonnes permissions

  • Vérifie le fichier config

  • Utilise ssh monserveur

  • Pas besoin de putain de mot de passe


Voilà. S’ils savent pas faire après ça, c’est qu’ils sont pas faits pour bosser avec un terminal. Ou un ordi. Ou toi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment