À préparer avant de se connecter
SSH permet d'échanger des commandes entre votre ordinateur et le serveur de façon chiffrée. Les VPS Linux sont créés avec un serveur SSH déjà actif, sur le port 22 par défaut. Trois informations suffisent pour se connecter.
- L'adresse IPv4 du serveur : affichée dans l'aperçu de la page du serveur.
- Le nom d'utilisateur : utilisez root au début.
- Le mot de passe root : cliquez sur Afficher dans le champ mot de passe root de la page du serveur. Il reste affiché 7 jours après sa création ; enregistrez-le dans votre gestionnaire de mots de passe.
Connectez-vous une fois que l'état du serveur est passé à En marche. Si le serveur est en cours de création ou de réinstallation, patientez un instant jusqu'à la fin de l'installation. Dans les commandes ci-dessous, remplacez YOUR_SERVER_IP par l'adresse IPv4 de votre serveur.
Méthode 1. Se connecter avec la commande ssh intégrée à PowerShell
Windows 10 à partir de la version 1809 et Windows 11 incluent le client OpenSSH. Sans rien installer, utilisez dans PowerShell ou le Terminal Windows la même commande ssh que sur Mac et Linux.
Étape 1. Ouvrir PowerShell
Recherchez PowerShell ou Terminal dans le menu Démarrer et ouvrez-le. Vérifiez avec la commande ci-dessous que ssh est disponible. Si la version d'OpenSSH s'affiche sur une ligne, tout est prêt.
ssh -VSi un message indique que la commande est introuvable au lieu de la version, ajoutez le client OpenSSH dans les fonctionnalités facultatives des paramètres. Sous Windows 11, c'est dans Paramètres > Système > Fonctionnalités facultatives ; sous Windows 10, dans Paramètres > Applications > Fonctionnalités facultatives. Vous pouvez aussi l'ajouter avec une seule commande dans un PowerShell administrateur.
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0Étape 2. Se connecter au serveur
ssh root@YOUR_SERVER_IPÀ la première connexion, une question vous demande s'il faut enregistrer l'empreinte du serveur. Tapez yes et appuyez sur Entrée : l'empreinte est enregistrée dans le fichier known_hosts de votre PC et la question ne revient plus. Quand le champ password apparaît, collez le mot de passe root copié depuis la page du serveur.
Dans le Terminal Windows et PowerShell, collez avec un clic droit ou Ctrl+Maj+V. Il est normal que le mot de passe ne s'affiche pas pendant la saisie : collez-le une seule fois et appuyez sur Entrée. Quand l'invite devient root@nom-du-serveur:~#, la connexion a réussi.
Étape 3. Lancer les premières commandes
Dès la connexion, mieux vaut mettre le système à jour. Sur Ubuntu et Debian, lancez apt update && apt upgrade -y ; sur AlmaLinux et Rocky Linux, dnf upgrade -y. La création d'un utilisateur standard et l'ordre des mises à jour sont détaillés dans le guide de première connexion. Une fois terminé, quittez avec exit.
Se connecter sans mot de passe avec une clé SSH dans PowerShell
Avec une clé SSH, vous n'avez plus à coller le mot de passe à chaque fois, et vous êtes bien mieux protégé contre les tentatives de deviner le mot de passe. Sous Windows aussi, la clé se crée avec la même commande ssh-keygen.
ssh-keygen -t ed25519Quand l'emplacement est demandé, appuyez sur Entrée pour garder la valeur par défaut ; nous recommandons de définir une phrase de passe (passphrase) pour la clé. Deux fichiers sont créés dans le dossier C:\Users\VotreNom\.ssh. id_ed25519 est la clé privée, à garder uniquement sur votre PC, et id_ed25519.pub est la clé publique à placer sur le serveur. Affichez et copiez le contenu de la clé publique avec la commande ci-dessous.
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pubPour un nouveau serveur, collez la clé publique dans le menu Clés SSH de votre compte et choisissez-la à la création du serveur : la connexion se fait par clé dès le départ. La marche à suivre est dans le guide des clés SSH. Pour un serveur déjà en service, ajoutez la clé publique avec la commande d'une ligne ci-dessous. Le mot de passe root n'est demandé qu'une fois.
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@YOUR_SERVER_IP "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"Si vous avez plusieurs serveurs, il est pratique d'enregistrer les informations de connexion sous un nom. Créez le fichier C:\Users\VotreNom\.ssh\config avec le Bloc-notes et écrivez-y le contenu ci-dessous : un seul mot, ssh myvps, suffit alors pour vous connecter.
Host myvps
HostName YOUR_SERVER_IP
User root
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30ServerAliveInterval 30 envoie un signal toutes les 30 secondes pour que la connexion reste ouverte même si vous vous absentez un moment.
Méthode 2. Se connecter avec PuTTY
PuTTY est un logiciel SSH gratuit utilisé depuis longtemps sous Windows. Si vous préférez enregistrer vos connexions par nom et les ouvrir d'un double-clic, PuTTY vous conviendra. Téléchargez sur le site officiel (putty.org) le programme d'installation 64 bits (MSI) : il installe PuTTY ainsi que PuTTYgen, l'outil de création de clés.
Étape 1. Saisir et enregistrer les informations de connexion
- À l'ouverture de PuTTY, l'écran Session s'affiche.
- Dans Host Name, saisissez l'adresse IPv4 du serveur, dans Port, 22, et laissez Connection type sur SSH.
- Dans Connection > Data à gauche, saisissez root dans Auto-login username.
- En mettant 30 dans Seconds between keepalives de Connection, la connexion reste ouverte longtemps.
- Revenez à l'écran Session, saisissez un nom dans Saved Sessions (par exemple myvps) et cliquez sur Save.
Étape 2. Se connecter
Choisissez le nom enregistré et cliquez sur Open. La première fois, une fenêtre vous demande de vérifier l'empreinte du serveur ; cliquez sur Accept pour l'enregistrer. Quand le champ password apparaît, collez le mot de passe root d'un clic droit et appuyez sur Entrée. Dans PuTTY, le clic droit colle, et sélectionner du texte le copie aussitôt.
Étape 3. Utiliser une clé SSH avec PuTTYgen
Ouvrez PuTTYgen, choisissez EdDSA (Ed25519) comme type de clé, cliquez sur Generate, puis bougez la souris dans la zone vide jusqu'à ce que la barre de progression soit pleine. Définissez une Key passphrase et enregistrez la clé privée au format .ppk avec Save private key.
La ligne affichée dans la zone Public key for pasting into OpenSSH authorized_keys file, en haut de la fenêtre, est la clé publique. Enregistrez-la dans le menu Clés SSH de votre compte, ou collez-la à la fin du fichier ~/.ssh/authorized_keys d'un serveur déjà en service. Ensuite, dans PuTTY, sous Connection > SSH > Auth > Credentials, choisissez le fichier .ppk dans Private key file for authentication, puis cliquez à nouveau sur Save dans l'écran Session : les prochaines connexions se feront sans mot de passe.
Pour utiliser dans PuTTY la clé OpenSSH créée dans PowerShell, importez id_ed25519 via Conversions > Import key dans PuTTYgen et enregistrez-la au format .ppk. Une seule clé sert alors pour les deux logiciels.
Transférer des fichiers entre Windows et le serveur
PowerShell inclut aussi la commande scp avec ssh. Utilisez-la pour envoyer des fichiers de votre PC vers le serveur ou télécharger des fichiers du serveur vers votre PC.
scp .\site.zip root@YOUR_SERVER_IP:/root/
scp root@YOUR_SERVER_IP:/root/backup.tar.gz .\Pour transférer un dossier entier, ajoutez scp -r. Si vous préférez glisser-déposer comme dans l'Explorateur, saisissez la même adresse, le port 22 et l'utilisateur root dans un logiciel SFTP comme WinSCP. WinSCP peut importer directement les sessions et clés .ppk enregistrées dans PuTTY.
Ordre de vérification quand la connexion échoue
Dans la plupart des cas, c'est l'une des quatre causes ci-dessous : vérifiez-les dans l'ordre et vous serez vite reconnecté.
- Connection timed out : vérifiez d'abord que le serveur est En marche et que l'adresse IP est correcte. Si vous avez activé un pare-feu, SSH (port 22) doit être autorisé. Certains réseaux d'entreprise ou d'école bloquent le port 22 : essayez une fois avec un autre réseau, comme le partage de connexion de votre téléphone.
- Permission denied : copiez à nouveau le mot de passe et collez-le une seule fois. Vérifiez aussi qu'aucun espace n'a été copié avant ou après. Si le mot de passe n'est plus affiché après 7 jours, obtenez-en un nouveau via la génération d'un nouveau mot de passe root sur la page du serveur.
- REMOTE HOST IDENTIFICATION HAS CHANGED : ce message apparaît parce qu'une réinstallation du serveur génère une nouvelle empreinte. Supprimez l'ancienne empreinte enregistrée avec
ssh-keygen -R YOUR_SERVER_IPet reconnectez-vous. - Connection refused : le service SSH du serveur est arrêté ou le port a été modifié. Si vous avez changé le port, connectez-vous avec
ssh -p PORT root@YOUR_SERVER_IP.
La génération d'un nouveau mot de passe et la connexion après réinstallation sont expliquées dans le guide de réinstallation et du mot de passe root. Une fois connecté, n'ouvrez que les ports utilisés grâce au guide du pare-feu de base.
Ce qu'il est bon de faire ensuite
Une fois la connexion par clé SSH en place, désactivez la connexion par mot de passe pour mieux protéger le serveur. Vérifiez d'abord que la connexion par clé fonctionne, puis passez PasswordAuthentication à no dans le fichier /etc/ssh/sshd_config du serveur et redémarrez le service SSH : systemctl restart ssh sur Ubuntu et Debian, systemctl restart sshd sur AlmaLinux.
Si vous prévoyez de mettre en ligne un site ou une application, poursuivez avec le guide d'installation de Docker ou le guide d'installation de WordPress. Si vous avez besoin du bureau Windows lui-même, un VPS Windows accessible en bureau à distance convient mieux.
