SSH revient dans presque toutes les conversations autour de l’hébergement : “accède en SSH à ton VPS”, “envoie ta clé SSH à l’agence”, “active SSH dans Plesk”… mais la plupart des ressources disponibles supposent que tu sais déjà de quoi il s’agit. Ce guide part de zéro : qu’est-ce que SSH, comment tu t’en sers concrètement en terminal, et quels risques il faut anticiper. Aucune connaissance préalable requise — juste un serveur (ou un VPS) auquel tu dois accéder.

Prérequis


1. C’est quoi SSH, concrètement

SSH signifie Secure Shell. C’est un protocole qui te permet de te connecter à un serveur distant et de l’administrer en ligne de commande, depuis ton propre ordinateur — comme si tu étais physiquement devant lui.

Avant SSH, on utilisait Telnet : fonctionnellement similaire, mais les échanges transitaient en clair sur le réseau. N’importe qui capable d’intercepter le trafic pouvait lire ton mot de passe. SSH chiffre l’intégralité de la session dès l’établissement de la connexion.

Par défaut, SSH écoute sur le port 22 de ton serveur.

À quoi ça sert dans la vraie vie ?

Si tu gères un site sur WordPress et que tu te demandes d’où vient un écran blanc ou une erreur critique, accéder aux logs serveur en SSH est souvent le chemin le plus rapide — bien plus direct que de fouiller dans les interfaces graphiques. Par exemple, une erreur critique WordPress révèle ses détails complets dans les logs PHP, accessibles en quelques secondes via SSH.


2. Se connecter au terminal : les commandes essentielles

La commande de base

Ouvre ton terminal (Mac/Linux) ou PowerShell (Windows 10+) et tape :

ssh utilisateur@adresse-ip

Exemple concret :

ssh marie@203.0.113.42

Si ton hébergeur utilise un port différent du port 22 :

ssh -p 2222 marie@203.0.113.42

À la première connexion, SSH te demande de confirmer l’empreinte du serveur (fingerprint). Tape yes pour l’accepter et l’enregistrer localement.

Mot de passe vs clé SSH

Mot de passe : simple à démarrer, mais vulnérable au brute-force et aux fuites. Évite-le en production.

Clé SSH : une paire de fichiers cryptographiques — clé privée (sur ta machine) + clé publique (sur le serveur). Même si quelqu’un intercepte la connexion, sans la clé privée il ne peut rien faire.

Génère ta paire de clés :

ssh-keygen -t ed25519 -C "ton-email@exemple.com"

Suis les invites. Choisis un emplacement (par défaut ~/.ssh/id_ed25519) et définis une passphrase — c’est le mot de passe qui protège la clé privée elle-même.

Dépose ta clé publique sur le serveur :

ssh-copy-id utilisateur@adresse-ip

Si ssh-copy-id n’est pas disponible (certains Windows), copie manuellement le contenu de ~/.ssh/id_ed25519.pub dans le fichier ~/.ssh/authorized_keys sur le serveur.

Commandes utiles une fois connecté

ls -lah          # lister les fichiers avec taille et permissions
cd /var/www/html # naviguer dans les répertoires
tail -f /var/log/nginx/error.log  # lire les logs en temps réel
systemctl restart nginx           # redémarrer un service
systemctl status php8.2-fpm       # vérifier l'état d'un service
exit                              # fermer la session SSH

Sur Windows, PowerShell intègre un client SSH natif depuis Windows 10 (1809+) — la commande ssh fonctionne exactement comme sur Mac/Linux. Sinon, PuTTY reste une alternative graphique fiable : renseigne l’IP, le port et ta clé privée (format .ppk avec PuTTYgen).

Pour des démarches propres à un hébergeur spécifique, le guide de connexion SSH sur Plesk détaille les étapes d’activation depuis le panel.


3. Les risques et les bonnes pratiques

SSH ouvre un accès direct au système — c’est sa force, et c’est aussi pourquoi la sécurité ne se négocie pas.

Ce qui arrive sans précautions

Les mesures à appliquer

Édite /etc/ssh/sshd_config sur ton serveur :

PasswordAuthentication no       # clés uniquement
PermitRootLogin no              # jamais root en direct
Port 2222                       # changer le port par défaut

Redémarre SSH après modification :

systemctl restart sshd

Installe fail2ban — il surveille les tentatives de connexion échouées et bannit automatiquement les IP suspectes :

apt install fail2ban   # Debian/Ubuntu

Autres bonnes pratiques :

La sécurité de l’accès SSH rejoint la question plus large de la maintenance régulière d’un site web : un serveur qui n’est pas mis à jour et surveillé accumule des vulnérabilités silencieuses.


Pièges courants

Un accès SSH bien configuré, c’est aussi l’une des conditions pour pouvoir récupérer un site web quand un prestataire a disparu — sans cet accès, la reprise de main prend bien plus de temps.

Ce problème, Peechy s'en occupe

Plutôt que de tout gérer seul, confiez votre site à une agence qui s'occupe de tout — hébergement, sécurité, maintenance et corrections. Encore plus simple en abonnement : on règle les soucis avant même que vous les remarquiez.

Confier mon site à Peechy