PuTTY est un client SSH léger et éprouvé pour Windows, pratique quand on veut des sessions enregistrées et une fenêtre de réglages graphique. Dans ce guide, vous allez vous connecter à votre VPS Linux Infrawire, garder la session active, passer à l'authentification par clé avec PuTTYgen et Pageant, puis transférer des fichiers avec pscp.
📋 Prérequis
- Windows 10 ou 11.
- Un VPS Linux démarré (Ubuntu 24.04, Debian 12, AlmaLinux 9 ou Rocky 9).
- L'adresse IP du VPS et le mot de passe root : depuis votre espace client vous retrouvez l'IP et le mot de passe root du VPS.
- PuTTY installé, qui fournit
putty.exe,puttygen.exe,pageant.exeetpscp.exe.
Avec winget, l'installation tient en une ligne dans PowerShell :
PowerShellwinget install PuTTY.PuTTY
🔌 Créer et enregistrer une session
- Lancez PuTTY. Dans la catégorie Session, saisissez
VPS_IPdans Host Name (or IP address). - Laissez Port sur
22(ou votre port personnalisé) et Connection type sur SSH. - Dans le champ Saved Sessions, tapez un nom comme
myvps, puis cliquez sur Save. - Facultatif : sous Connection > Data, renseignez
rootdans Auto-login username pour ne plus avoir à le saisir. - Revenez à Session, sélectionnez
myvps, cliquez de nouveau sur Save, puis sur Open.
À la première connexion, PuTTY affiche une alerte PuTTY Security Alert avec l'empreinte de la clé du serveur. Cliquez sur Accept seulement si vous faites confiance au serveur : la clé est alors mémorisée dans le registre.
⏱️ Éviter les déconnexions avec le keepalive
Les sessions inactives sont souvent coupées par les routeurs et pare-feu. Ouvrez Connection, réglez Seconds between keepalives sur 30, revenez à Session et enregistrez de nouveau myvps. PuTTY enverra alors un petit paquet toutes les 30 secondes.
🔑 Générer une paire de clés avec PuTTYgen
Ouvrez PuTTYgen, choisissez EdDSA (Ed25519) comme type de clé et cliquez sur Generate en bougeant la souris dans la zone vide. Ensuite :
- Saisissez une Key passphrase et confirmez-la.
- Cliquez sur Save private key et conservez le fichier
.ppken lieu sûr. - Copiez le texte de Public key for pasting into OpenSSH authorized_keys file.
Connectez-vous avec votre mot de passe, puis installez la clé publique sur le VPS (collez la ligne copiée dans le fichier) :
Bashmkdir -p ~/.ssh && chmod 700 ~/.ssh nano ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
Dans PuTTY, allez dans Connection > SSH > Auth > Credentials, choisissez votre .ppk dans Private key file for authentication, revenez à Session et enregistrez. Pour réutiliser une clé privée OpenSSH existante, passez par PuTTYgen : Conversions > Import key, puis Save private key.
🧩 Charger la clé une fois avec Pageant
Pageant est l'agent de clés de PuTTY. Lancez pageant.exe, qui se place dans la zone de notification, faites un clic droit sur son icône, choisissez Add Key, sélectionnez le .ppk et saisissez la phrase secrète une seule fois. Tant que Pageant tourne, PuTTY et pscp utilisent la clé sans la redemander. Fermez Pageant pour oublier la clé.
📂 Transférer des fichiers avec pscp
pscp.exe est l'outil de copie en ligne de commande de PuTTY. Notez le -P en majuscule pour le port. Depuis PowerShell :
PowerShell# Envoyer un fichier pscp -P 22 C:\Users\USER\Documents\site.zip root@VPS_IP:/root/ # Télécharger un fichier pscp -P 22 root@VPS_IP:/var/log/syslog C:\Users\USER\Downloads\ # Envoyer un dossier entier pscp -r -P 22 C:\Users\USER\project root@VPS_IP:/root/ # Utiliser une clé précise pscp -i C:\keys\vps.ppk site.zip root@VPS_IP:/root/
Si pscp est introuvable, appelez-le avec son chemin complet, par exemple & 'C:\Program Files\PuTTY\pscp.exe'.
✅ Vérifier la connexion
Une fois connecté, vérifiez que la clé est bien utilisée et que vous êtes sur la bonne machine :
Bashwhoami hostname cat /etc/os-release sudo grep 'Accepted publickey' /var/log/auth.log | tail -n 3
La dernière commande fonctionne sur Ubuntu/Debian ; sur AlmaLinux/Rocky, utilisez sudo journalctl -u sshd | grep Accepted | tail -n 3. La barre de titre de PuTTY indique la session connectée, et l'Event Log (clic droit sur la barre de titre) détaille les étapes d'authentification.
🛠️ Dépannage
Network error: Connection timed out / refused. Vérifiez VPS_IP et le port, que le VPS est démarré et que SSH écoute (sudo systemctl status ssh sur Ubuntu/Debian, sshd sur AlmaLinux/Rocky). Un pare-feu local ou un réseau d'entreprise peut aussi bloquer le port.
Server refused our key / Disconnected: No supported authentication methods available. La clé publique n'a pas été collée sur une seule ligne, le mauvais utilisateur est utilisé ou les permissions sont trop ouvertes. Revérifiez authorized_keys, exécutez chmod 700 ~/.ssh et chmod 600 ~/.ssh/authorized_keys, et assurez-vous que le .ppk correspond à la clé publique.
Unable to use key file (OpenSSH SSH-2 private key). PuTTY ne sait pas lire ce format. Convertissez la clé avec PuTTYgen (Conversions > Import key) ou mettez PuTTY à jour vers une version récente.
La session se fige après quelques minutes. Réglez l'intervalle de keepalive décrit plus haut.
🚀 PuTTY est maintenant configuré avec une session enregistrée, la connexion par clé et le transfert de fichiers. Étape suivante : désactiver la connexion par mot de passe une fois votre clé validée.