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.
-
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
ouCMD
. -
Une clé USB avec les fichiers fournis.
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.
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)"
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
Lance une invite PowerShell et tape :
ssh monserveur
Si ça marche pas : relis tout. Sinon, va pleurer ailleurs.
-
Télécharge PuTTY et PuTTYgen : https://www.putty.org/
-
Ouvre PuTTYgen
-
Clique sur Load et charge
id_ed25519
- Affiche les fichiers tous les fichiers sinon il voit que les
.ppk
- Affiche les fichiers tous les fichiers sinon il voit que les
-
Clique sur Save private key → Sauvegarde au format
.ppk
-
Dans PuTTY, va dans :
-
Connection > SSH > Auth
-
Choisis ton fichier
.ppk
-
Session > Hostname : entre
monserveur
ou IP -
Clique sur Save et Open
-
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).
-
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.