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.