Abréviation de Secure Shell et Secure Sockets Layer, SSH et SSL sont deux termes courants dès que l’on parle de sécurisation des échanges sur le web et des accès serveur. Ils reposent tous deux sur des mécanismes cryptographiques, mais répondent à des usages différents. SSH sécurise principalement les connexions d’administration à distance ; le terme SSL désigne aujourd’hui, dans l’usage courant, les certificats et connexions HTTPS reposant en réalité sur TLS.
Dans cet article, nous présentons SSH et SSL/TLS ainsi que leur rôle respectif. Nous verrons ensuite comment les utiliser dans un environnement WordPress afin de mieux protéger un site internet WordPress et les accès techniques qui lui sont associés.
Note d’actualisation — août 2026 : cet article a été revu afin de distinguer plus précisément SSL et TLS, de clarifier les mécanismes d’authentification et de chiffrement propres à SSH, SFTP et HTTPS, et d’actualiser les pratiques d’accès SSH et de gestion des certificats sur les hébergements WordPress actuels.
Sommaire de l’article
SSL et SSH : deux protocoles pour des usages différents
Comme nous l’avons mentionné précédemment, SSL signifie « Secure Sockets Layer ». Le terme reste très courant, notamment dans l’expression « certificat SSL », mais les connexions HTTPS modernes reposent en réalité sur TLS (Transport Layer Security), qui a succédé à SSL.
Si vous êtes gestionnaire de site WordPress, vous avez sans doute déjà installé un certificat TLS, couramment appelé certificat SSL. Ce certificat participe à l’authentification du serveur et à l’établissement d’une connexion HTTPS chiffrée entre le navigateur et le serveur.

SSL 2.0 et SSL 3.0 sont obsolètes. TLS 1.0 et TLS 1.1 ont également été abandonnés par les navigateurs modernes. Les déploiements actuels s’appuient principalement sur TLS 1.2 et TLS 1.3. Dans la suite de cet article, le terme « SSL » est conservé lorsqu’il correspond à l’usage courant, notamment pour les certificats, mais le protocole réellement utilisé aujourd’hui est TLS.
TLS chiffre les données en transit afin de limiter leur interception et leur altération lors d’une attaque Man-in-the-Middle (MiTM). Le certificat présenté par le serveur joue un rôle distinct : il établit l’identité du site auprès du navigateur et participe à la chaîne de confiance.
Une connexion TLS moderne protège d’abord la confidentialité et l’intégrité des échanges. Dans le cas classique d’un site web, le navigateur vérifie également le certificat présenté par le serveur. Une authentification mutuelle par certificat client existe dans certains environnements professionnels, mais elle reste peu courante sur le web public.
Le protocole d’administration SSH (Secure Shell)
SSH signifie Secure Shell. Il s’agit d’un protocole cryptographique conçu pour établir une connexion sécurisée à un serveur distant. Il protège l’authentification et les échanges de la session, notamment lors de l’administration d’un site WordPress via la ligne de commande.
L’accès SSH sert par exemple à se connecter au serveur d’origine chez un hébergeur, à exécuter des commandes ou à utiliser des outils tels que WP-CLI, Git et Composer. Il sécurise également les transferts SFTP, qui reposent sur SSH.
Cependant, vous n’aurez pas nécessairement besoin d’un accès SSH. Par exemple, l’une des raisons pour lesquelles de nombreux utilisateurs optent pour un hébergement WordPress mutualisé est qu’ils n’ont pas à gérer eux-mêmes les tâches techniques associées au serveur. Cependant, si vous possédez un profil plutôt technique ou si vous êtes un spécialiste WordPress, vous souhaiterez peut-être obtenir ce niveau de contrôle. Si tel est le cas, il est important de choisir un hébergeur qui offre un accès SSH.

Fonctionnalités de base de SSH
SSH (Secure Shell) est un protocole réseau essentiel pour établir une communication chiffrée entre deux machines. Il est particulièrement utile pour se connecter à distance à un serveur SSH, exécuter des commandes ou transférer des fichiers de manière sécurisée. Voici les fonctionnalités de base de SSH :
- Connexion à distance à un serveur SSH : SSH permet de se connecter à un serveur distant de manière sécurisée, en utilisant un terminal ou un shell.
- Exécution de commandes sur le serveur distant : Une fois connecté, vous pouvez exécuter des commandes directement sur le serveur, facilitant ainsi la gestion et la maintenance à distance.
- Transfert de fichiers sécurisé entre le client et le serveur : SSH sécurise les transferts grâce à des outils comme SFTP ou SCP.
- Navigation dans les répertoires et les fichiers du serveur distant : Vous pouvez parcourir les répertoires et gérer les fichiers sur le serveur distant comme si vous y étiez physiquement connecté.
Ces fonctionnalités de base font de SSH un outil indispensable pour les administrateurs système et les développeurs.
Fonctionnalités avancées de SSH
Authentification par clés (openssh)
L’authentification par clés repose sur une paire composée d’une clé publique et d’une clé privée. La clé publique est enregistrée sur le serveur ; la clé privée reste sur le poste de l’utilisateur et sert à prouver son identité lors de la connexion. Le chiffrement de la session est ensuite géré par SSH lui-même : la clé privée n’est pas utilisée pour chiffrer directement les données échangées. OpenSSH génère cette paire de clés ; l’algorithme Ed25519 constitue aujourd’hui un choix courant lorsqu’il est pris en charge, idéalement avec une phrase secrète protégeant la clé privée.
Transfert de fichiers sécurisé (SFTP)
Le transfert de fichiers sécurisé (SFTP) est un protocole qui permet de transférer des fichiers de manière sécurisée entre un client et un serveur. SFTP utilise le protocole SSH pour chiffrer les données et garantir la sécurité des transferts de fichiers. Contrairement à FTP, SFTP assure que les données ne peuvent pas être interceptées ou altérées pendant le transfert, offrant ainsi une couche supplémentaire de sécurité pour les opérations de transfert de fichiers.
Sécuriser les connexions SSH
La sécurité de SSH est un aspect crucial pour garantir la confidentialité et l’intégrité des données. Voici quelques mesures pour améliorer la sécurité de SSH :
- Utiliser des mots de passe forts et uniques pour les comptes utilisateurs : Des mots de passe complexes et uniques réduisent le risque de compromission.
- Activer l’authentification à deux facteurs : Ajouter une couche de sécurité supplémentaire en exigeant une deuxième forme d’authentification.
- Utiliser des clés SSH pour authentifier les utilisateurs : Les clés SSH offrent une méthode d’authentification plus sécurisée que les mots de passe.
- Mettre à jour régulièrement les logiciels et les bibliothèques : Assurez-vous que votre système d’exploitation et vos outils SSH sont à jour pour corriger les vulnérabilités de sécurité.
- Utiliser des protocoles de chiffrement sécurisés pour les transferts de fichiers : Optez pour des protocoles de chiffrement robustes pour protéger les données en transit.
En suivant ces recommandations, vous pouvez renforcer la sécurité de vos connexions SSH et protéger vos données sensibles.
Créer une paire de clés pour une connexion sécurisée
Pour créer une paire de clés destinée à l’authentification SSH, OpenSSH fournit l’outil ssh-keygen. Une configuration moderne s’appuie généralement sur Ed25519 lorsqu’il est pris en charge :
- Ouvrez un terminal : exécutez
ssh-keygen -t ed25519pour générer la paire de clés. - Choisissez l’emplacement de stockage : conservez le chemin proposé par défaut ou indiquez un emplacement adapté à votre organisation.
- Protégez la clé privée : ajoutez une phrase secrète afin de limiter les risques en cas de copie ou de vol du fichier.
- Installez la clé publique sur le serveur : ajoutez-la au compte SSH concerné. La clé privée reste uniquement sur votre poste et ne doit jamais être transmise.
La clé publique sert à autoriser l’accès au serveur, tandis que la clé privée reste secrète et prouve l’identité de l’utilisateur lors de l’authentification. Une fois la connexion établie, SSH négocie ses propres clés de session pour chiffrer les échanges.
Les différences entre les protocoles SSH et SSL
Maintenant que nous en comprenons un peu plus sur chacun de ces protocoles de cryptage, examinons en quoi ils diffèrent. Vous trouverez ci-dessous trois différences clés entre SSH et SSL :
- Les ports couramment utilisés diffèrent. SSH écoute par défaut sur le port TCP 22, tandis que HTTPS utilise généralement le port TCP 443. TLS n’est toutefois pas lié au port 443 : c’est HTTPS, c’est-à-dire HTTP protégé par TLS, qui l’utilise par convention. Certains hébergeurs, dont Kinsta, attribuent par ailleurs un port SSH spécifique.
- Les mécanismes d’authentification diffèrent. SSH prend notamment en charge l’authentification par mot de passe ou par clé publique. Pour HTTPS/TLS, le navigateur vérifie le certificat présenté par le serveur et la chaîne de confiance associée. Côté SSH, la connexion associe vérification du serveur, négociation des clés de session et authentification de l’utilisateur :
- Vérification de l’identité du serveur hôte,
- Négociation des clés de session et du chiffrement,
- Authentification de l’utilisateur par la méthode configurée.
- Les usages sont distincts. SSH sert principalement à l’administration distante, à l’exécution de commandes et aux transferts SFTP. TLS protège des protocoles applicatifs tels que HTTPS afin de sécuriser les échanges entre un site et ses visiteurs.
Bien sûr, il existe des différences supplémentaires qui distinguent les deux. Cependant, les trois susmentionnés sont les plus importants à connaître.
Mettre en place SSH, SSL et HTTPS
À présent, la distinction entre SSH et SSL/TLS est plus claire. Reste à savoir comment obtenir un accès SSH pour administrer un site WordPress.
Le moyen le plus simple consiste à choisir un fournisseur d’hébergement qui inclut l’accès SSH. Le fonctionnement varie selon l’hébergeur : certains utilisent le port 22 par défaut, d’autres attribuent un port spécifique et fournissent directement la commande de connexion. C’est notamment le cas de Kinsta, l’infrastructure d’hébergement utilisée par Evolyon : l’accès SSH est inclus dans ses offres WordPress infogérées et les informations nécessaires sont disponibles dans MyKinsta, dans la section SFTP/SSH du site concerné.

Obtenir un certificat SSL gratuitement
Pour activer HTTPS, de nombreux hébergeurs s’appuient sur Let’s Encrypt. Il s’agit d’une autorité de certification gratuite et automatisée qui utilise le protocole ACME pour vérifier le contrôle du nom de domaine et délivrer le certificat. Sur un hébergement WordPress managé, l’hébergeur gère généralement l’émission et le renouvellement du certificat, ce qui évite une gestion manuelle de son cycle de vie.

Passer un site WordPress en HTTPS
Sur WordPress, l’extension Really Simple Security — anciennement Really Simple SSL — accompagne la migration vers HTTPS, notamment pour les redirections et certains problèmes de contenu mixte.

Sur un hébergement WordPress managé, l’activation du certificat et la redirection HTTPS se gèrent toutefois de préférence au niveau de l’hébergement ou du serveur. Une fois HTTPS stabilisé, l’en-tête HSTS renforce la politique de sécurité en indiquant au navigateur que le site doit être chargé exclusivement en HTTPS. Son activation intervient après vérification complète des redirections, du certificat et des sous-domaines concernés. Si une intervention sur la configuration du serveur coïncide avec une erreur 500 WordPress, ce code HTTP ne permet pas d’en attribuer la cause à TLS : un diagnostic reste nécessaire pour identifier l’origine réelle du problème.
SSH et SSL : retenir leurs rôles complémentaires
Lorsque vous gérez un site WordPress, SSH et TLS répondent à deux besoins différents. SSH sécurise l’administration distante du serveur et sert également de transport à SFTP. TLS protège les échanges applicatifs, notamment HTTPS, tandis que le certificat présenté par le serveur participe à son authentification auprès du navigateur. Le terme « SSL » reste très répandu, mais il désigne aujourd’hui, dans la plupart des usages web, une connexion reposant sur TLS.
En pratique, retenez surtout les distinctions suivantes :
- SSH utilise par défaut le port TCP 22, même si un hébergeur attribue parfois un autre port ; HTTPS repose généralement sur TLS via le port TCP 443.
- SSH authentifie l’utilisateur notamment par mot de passe ou clé publique ; HTTPS/TLS s’appuie sur le certificat du serveur et la chaîne de confiance associée.
- SFTP utilise SSH pour sécuriser les transferts de fichiers, tandis que HTTPS utilise TLS pour protéger les échanges entre le navigateur et le serveur.
Besoin d’aide pour paramétrer vos protocoles SSH & SSL sur votre site internet WordPress ? Contactez-un de nos experts WordPress de l’agence web à Lyon 3 !