Qu'est-ce que SSH et comment se connecter à un serveur ?
SSH est le protocole qui permet de se connecter à un serveur distant de manière sécurisée. C'est l'outil de base de tout développeur ou administrateur système.
Ce que vous allez apprendre
Vous avez loué un serveur sur DigitalOcean, AWS ou Vultr. Il tourne quelque part dans un data center à des milliers de kilomètres. Comment l'administrer depuis votre ordinateur ?
La réponse : SSH.
C'est quoi SSH ?
SSH signifie Secure Shell — en français : Shell Sécurisé.
C'est un protocole réseau qui permet de se connecter à un ordinateur distant via internet, de manière chiffrée et sécurisée.
Concrètement, SSH vous donne accès au terminal d'un serveur comme si vous étiez physiquement devant lui — depuis n'importe où dans le monde.
Pourquoi "sécurisé" ?
Avant SSH, il existait un protocole appelé Telnet. Telnet permettait aussi de se connecter à distance, mais tout transitait en clair : votre mot de passe, vos commandes, tout.
N'importe qui sur le même réseau pouvait intercepter et lire vos données.
SSH chiffre tout le trafic entre votre ordinateur et le serveur. Même si quelqu'un intercepte les données, il ne voit que du bruit incompréhensible.
Un exemple concret
Imaginez que vous travaillez à Kinshasa et que votre serveur est en Afrique du Sud (Cape Town, chez AWS).
Sans SSH : vous devriez physiquement vous rendre dans le data center pour taper des commandes sur le serveur. Impossible.
Avec SSH : depuis votre ordinateur à Kinshasa, vous ouvrez un terminal et vous contrôlez le serveur en Afrique du Sud comme s'il était sur votre bureau. Le tout en quelques millisecondes.
La commande de base
ssh utilisateur@adresse-ip
Exemple concret :
ssh ubuntu@41.190.32.14
Décryptage :
- ssh — la commande
- ubuntu — le nom d'utilisateur sur le serveur
- 41.190.32.14 — l'adresse IP du serveur
La première fois, vous verrez ce message :
The authenticity of host '41.190.32.14' can't be established.
ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)?
Tapez yes et appuyez sur Entrée. SSH ajoute le serveur à votre liste de serveurs connus.
Se connecter avec un port personnalisé
Par défaut, SSH utilise le port 22. Certains serveurs l'ont changé pour des raisons de sécurité.
ssh -p 2222 ubuntu@41.190.32.14
L'option -p spécifie le port.
Se connecter depuis différents systèmes
macOS et Linux
SSH est déjà installé. Ouvrez simplement votre terminal et tapez la commande.
Windows
Option 1 — PowerShell ou Command Prompt (Windows 10/11) SSH est inclus depuis Windows 10 :
ssh ubuntu@41.190.32.14
Option 2 — Git Bash Si vous avez installé Git, Git Bash inclut SSH.
Option 3 — PuTTY Téléchargez PuTTY sur putty.org — un client SSH avec interface graphique, populaire sur Windows.
Que faire une fois connecté ?
Vous êtes maintenant dans le terminal de votre serveur. Vous pouvez :
# Voir les fichiers du serveur
ls -la
# Voir où vous êtes
pwd
# Mettre à jour le serveur
sudo apt update && sudo apt upgrade
# Installer un logiciel
sudo apt install nginx
# Voir les processus en cours
ps aux
# Quitter la connexion SSH
exit
Transférer des fichiers avec SCP
SCP (Secure Copy) utilise SSH pour transférer des fichiers.
# Envoyer un fichier vers le serveur
scp mon-fichier.txt ubuntu@41.190.32.14:/home/ubuntu/
# Télécharger un fichier depuis le serveur
scp ubuntu@41.190.32.14:/home/ubuntu/logs.txt ./logs-local.txt
# Transférer un dossier entier
scp -r mon-dossier/ ubuntu@41.190.32.14:/home/ubuntu/
Les informations dont vous avez besoin pour vous connecter
Pour vous connecter à un serveur via SSH, il vous faut :
| Information | Exemple | Où la trouver |
|---|---|---|
| Adresse IP | 41.190.32.14 |
Tableau de bord de votre hébergeur |
| Nom d'utilisateur | ubuntu, root |
Email de bienvenue de votre hébergeur |
| Mot de passe ou clé SSH | — | Email de bienvenue ou votre clé générée |
| Port | 22 (par défaut) |
Documentation de votre hébergeur |
À retenir
- SSH = connexion sécurisée et chiffrée à un serveur distant
- Commande de base :
ssh utilisateur@adresse-ip - Inclus nativement sur macOS, Linux, et Windows 10/11
- SCP permet de transférer des fichiers via SSH
- Le port par défaut est le 22
Prochaine étape
Pour éviter de taper votre mot de passe à chaque connexion, apprenez à utiliser les clés SSH et à configurer le fichier ~/.ssh/config pour simplifier vos connexions.