Le protocole SSH, acronyme de Secure Shell, est un outil essentiel pour tout utilisateur souhaitant interagir avec un serveur distant de manière sécurisée. Que vous soyez un développeur web chevronné, un administrateur système en herbe ou simplement un utilisateur curieux, la maîtrise des commandes SSH vous ouvrira les portes d’un monde de possibilités.
Ce tutoriel complet vous guidera pas à pas dans l’utilisation de la console SSH via deux clients populaires : PuTTY (pour Windows) et Termius (multiplateforme). Nous explorerons ensemble les 30 commandes SSH les plus courantes, en détaillant leurs fonctions, leurs options et des exemples concrets pour une compréhension optimale.
Introduction à SSH
SSH est un protocole cryptographique qui permet d’établir une connexion sécurisée entre deux machines sur un réseau non sécurisé. Il est largement utilisé pour :
- L’administration de serveurs à distance : exécuter des commandes, gérer les fichiers, configurer les services, etc.
- L’accès sécurisé aux comptes shell : interagir avec un système d’exploitation distant comme si vous étiez physiquement présent.
- Le transfert sécurisé de fichiers : copier des fichiers entre des machines distantes.
- Le tunneling : créer des connexions sécurisées pour d’autres services, comme le transfert de bases de données.
Les clients SSH : PuTTY et Termius
PuTTY est un client SSH gratuit et open-source, très populaire sur Windows. Il offre une interface simple et intuitive pour se connecter à des serveurs distants.
Termius est un client SSH moderne et multiplateforme (Windows, macOS, Linux, iOS, Android) qui se distingue par son interface élégante, sa synchronisation cloud et ses fonctionnalités avancées.
👉 Cliquez ICI pour découvrir notre offre de backlinks et notre réseau de sites Data, Analytics, AI, No Code et Techno.

30 commandes SSH essentielles
Voici une sélection de 30 commandes SSH incontournables, classées par catégories pour une meilleure compréhension :
1. Navigation et manipulation de fichiers
ls
: Lister le contenu d’un répertoire.ls -l
: Affiche une liste détaillée avec les permissions, le propriétaire, la taille et la date de modification.ls -a
: Affiche tous les fichiers, y compris les fichiers cachés (commençant par un point).- Exemple :
ls -l /home/utilisateur
affiche le contenu détaillé du répertoire/home/utilisateur
.
cd
: Changer de répertoire.cd /home/utilisateur
: Se déplacer vers le répertoire/home/utilisateur
.cd ..
: Remonter d’un niveau dans l’arborescence.cd
: Revenir au répertoire personnel de l’utilisateur.
pwd
: Afficher le chemin du répertoire courant.mkdir
: Créer un nouveau répertoire.mkdir nouveau_repertoire
: Crée un répertoire nommé « nouveau_repertoire ».
rmdir
: Supprimer un répertoire vide.rmdir repertoire_vide
: Supprime le répertoire « repertoire_vide » s’il est vide.
rm
: Supprimer un fichier ou un répertoire.rm fichier.txt
: Supprime le fichier « fichier.txt ».rm -r repertoire
: Supprime le répertoire « repertoire » et son contenu (avec précaution !).
cp
: Copier un fichier ou un répertoire.cp fichier.txt /home/utilisateur/documents
: Copie « fichier.txt » dans le répertoire/home/utilisateur/documents
.cp fichier.txt /home/utilisateur/documents
/fichier-v2.txt
: Copie « fichier.txt » et le renommer immédiatement « fichier-v2.txt »cp -r repertoire /home/utilisateur/documents
: Copie le répertoire « repertoire » et son contenu.
mv
: Déplacer ou renommer un fichier ou un répertoire.mv fichier.txt /home/utilisateur/documents
: Déplace « fichier.txt » dans le répertoire/home/utilisateur/documents
.mv ancien_nom.txt nouveau_nom.txt
: Renomme le fichier « ancien_nom.txt » en « nouveau_nom.txt ».
touch
: Créer un fichier vide ou mettre à jour la date de modification d’un fichier existant.touch nouveau_fichier.txt
: Crée un fichier vide nommé « nouveau_fichier.txt ».
cat
: Afficher le contenu d’un fichier.cat fichier.txt
: Affiche le contenu du fichier « fichier.txt ».
less
: Afficher le contenu d’un fichier page par page.less fichier.txt
: Affiche le contenu de « fichier.txt » et permet de naviguer avec les touches fléchées.
head
: Afficher les premières lignes d’un fichier.head -n 10 fichier.txt
: Affiche les 10 premières lignes de « fichier.txt ».
tail
: Afficher les dernières lignes d’un fichier.tail -n 10 fichier.txt
: Affiche les 10 dernières lignes de « fichier.txt ».tail -f fichier.txt
: Affiche les nouvelles lignes ajoutées au fichier en temps réel (utile pour les logs).
2. Gestion des processus
ps
: Afficher la liste des processus en cours d’exécution.ps aux
: Affiche une liste détaillée de tous les processus.
top
: Afficher les processus qui consomment le plus de ressources en temps réel.kill
: Terminer un processus.kill PID
: Tue le processus avec l’identifiant de processus (PID) spécifié.
pkill
: Terminer un processus par son nom.pkill firefox
: Tue tous les processus nommés « firefox ».
3. Informations système
uname
: Afficher des informations sur le système d’exploitation.uname -a
: Affiche toutes les informations disponibles (nom du noyau, version, machine, etc.).
df
: Afficher l’espace disque utilisé et disponible.free
: Afficher l’utilisation de la mémoire RAM.whoami
: Afficher le nom d’utilisateur actuel.hostname
: Afficher le nom d’hôte de la machine.date
: Afficher la date et l’heure actuelles.
4. Réseau
ping
: Tester la connectivité réseau avec une autre machine.ping google.com
: Envoie des paquets ICMP à google.com et affiche les résultats.
ssh
: Se connecter à un autre serveur SSH.ssh utilisateur@adresse_ip
: Se connecte au serveur avec l’adresse IP spécifiée en tant qu’utilisateur « utilisateur ».
scp
: Copier des fichiers entre des machines via SSH.scp fichier.txt utilisateur@adresse_ip:/chemin/vers/repertoire
: Copie « fichier.txt » sur le serveur distant.
wget
: Télécharger des fichiers depuis Internet.wget https://www.exemple.com/fichier.zip
: Télécharge le fichier « fichier.zip ».
5. Droits et permissions
chmod
: Modifier les permissions d’un fichier ou d’un répertoire.chmod 755 fichier.sh
: Donne les permissions de lecture, d’écriture et d’exécution au propriétaire, et les permissions de lecture et d’exécution aux autres.
chown
: Changer le propriétaire d’un fichier ou d’un répertoire.chown utilisateur:groupe fichier.txt
: Change le propriétaire du fichier « fichier.txt » à « utilisateur » et le groupe à « groupe ».
Conclusion
La maîtrise des commandes SSH est un atout précieux pour tout utilisateur souhaitant interagir efficacement avec des serveurs distants. Ce tutoriel vous a présenté les bases de SSH, les clients PuTTY et Termius, ainsi que 30 commandes essentielles pour naviguer dans le système de fichiers, gérer les processus, obtenir des informations système, configurer le réseau et gérer les permissions. N’hésitez pas à explorer davantage les nombreuses possibilités offertes par SSH et à approfondir vos connaissances pour devenir un expert de l’administration à distance.
QCM
1. Quel protocole est utilisé pour établir une connexion sécurisée à un serveur distant ? a) FTP b) Telnet c) SSH d) HTTP
2. Quel client SSH est exclusivement conçu pour Windows ? a) Termius b) PuTTY c) WinSCP d) FileZilla
3. Quelle commande permet de lister le contenu d’un répertoire ? a) cd
b) ls
c) pwd
d) mkdir
4. Quelle commande permet de changer de répertoire ? a) cd
b) ls
c) pwd
d) mkdir
5. Quelle commande permet de créer un nouveau répertoire ? a) cd
b) ls
c) pwd
d) mkdir
6. Quelle commande permet de supprimer un fichier ? a) rm
b) cp
c) mv
d) touch
7. Quelle commande permet de copier un fichier ? a) rm
b) cp
c) mv
d) touch
8. Quelle commande permet de déplacer un fichier ? a) rm
b) cp
c) mv
d) touch
9. Quelle commande permet d’afficher le contenu d’un fichier ? a) cat
b) less
c) head
d) Toutes les réponses sont correctes
10. Quelle commande permet d’afficher les 10 premières lignes d’un fichier ? a) head -n 10
b) tail -n 10
c) cat -n 10
d) less -n 10
11. Quelle commande permet d’afficher les 10 dernières lignes d’un fichier ? a) head -n 10
b) tail -n 10
c) cat -n 10
d) less -n 10
12. Quelle commande permet d’afficher la liste des processus en cours d’exécution ? a) ps
b) top
c) kill
d) pkill
13. Quelle commande permet de terminer un processus par son nom ? a) ps
b) top
c) kill
d) pkill
14. Quelle commande permet d’afficher des informations sur le système d’exploitation ? a) uname
b) df
c) free
d) whoami
15. Quelle commande permet d’afficher l’espace disque utilisé et disponible ? a) uname
b) df
c) free
d) whoami
16. Quelle commande permet d’afficher le nom d’utilisateur actuel ? a) uname
b) df
c) free
d) whoami
17. Quelle commande permet de tester la connectivité réseau avec une autre machine ? a) ping
b) ssh
c) scp
d) wget
18. Quelle commande permet de télécharger des fichiers depuis Internet ? a) ping
b) ssh
c) scp
d) wget
19. Quelle commande permet de modifier les permissions d’un fichier ? a) chmod
b) chown
c) chgrp
d) umask
20. Quelle commande permet de changer le propriétaire d’un fichier ? a) chmod
b) chown
c) chgrp
d) umask
Réponses :
- c 2. b 3. b 4. a 5. d 6. a 7. b 8. c 9. d 10. a 11. b 12. a 13. d 14. a 15. b 16. d 17. a 18. d 19. a 20. b