Apprendre à utiliser SSH pour accéder à votre site WordPress est une chose que vous n’avez peut-être pas envisagée. Pour la plupart des utilisateurs de WordPress, le moyen le plus familier de se connecter à votre site sera le tableau de bord et les écrans d’administration de WordPress, combinés avec SFTP et phpMyAdmin pour accéder à la base de données.

Mais le SSH pourraient bien s’avérer être l’un des outils les plus précieux de votre boîte à outils WordPress.

Si vous souhaitez accélérer votre flux de travail, vous constaterez qu’apprendre à utiliser le SSH pour vous connecter à votre site WordPress vous rendra plus efficace.

Dans cet article, nous vous montrerons comment faire.

Qu’est-ce que le SSH ?

Tout d’abord, commençons par identifier ce qu’est le SSH et quand vous pourriez l’utiliser.

SSH signifie « Secure Shell ». Les spécifications SSH le définissent comme suit :

« Un protocole pour la connexion à distance sécurisée et d’autres services de réseau sécurisés sur un réseau non sécurisé. »

Cela signifie que vous pouvez l’utiliser pour accéder à votre site WordPress à distance, depuis n’importe quel ordinateur et quel que soit l’endroit où votre site est hébergé, pour autant que vous disposiez des identifiants de connexion. L’utilisation de cette méthode est intrinsèquement sûre.

SSH est conçu pour fournir une connexion sécurisée, de sorte que vous pouvez être sûr que personne ne peut accéder à votre connexion pendant que vous l’utilisez. Il est également rapide et facile à utiliser une fois que vous avez pris le coup de main. Et si vous voulez interagir avec l’API REST de WordPress, c’est une façon d’envoyer des commandes.

Pour vous connecter à votre serveur via SSH, vous aurez besoin de deux choses :

  • Une interface.
  • Des identifiants de connexion.

Si vous utilisez Linux ou MacOS, vous avez une interface intégrée à votre système d’exploitation, vous n’avez donc pas besoin d’installer un client SSH. Mais si vous utilisez Windows, vous devrez installer un client. Je vais vous montrer comment faire dans cet article.

Outils nécessaires pour vous connecter à votre site via SSH

Pour commencer, vous devrez utiliser soit le terminal, soit un client SSH. Ceux-ci fonctionnent de manière très similaire.

Connexion via le terminal sous macOS ou Linux

Le terminal est une application fournie avec Linux ou macOS, qui vous permet d’utiliser la ligne de commande pour envoyer des commandes, soit à votre machine, soit à un serveur distant.

Ce n’est pas une interface graphique, vous n’utiliserez donc pas de souris. Vous saisissez plutôt des commandes textuelles. Pour une première utilisation, cela peut être un peu déconcertant, car vous êtes probablement habitué à voir des représentations visuelles de vos commandes. Mais une fois que vous vous y serez habitué, vous le trouverez plus rapide.

Si vous avez travaillé avec des ordinateurs à l’époque précédant les interfaces graphiques, en utilisant des systèmes tels que MS-DOS de Microsoft, vous connaissez peut-être ce type d’interface. La bonne nouvelle est que le terminal vous offre beaucoup plus d’options que MS-DOS !

Pour ouvrir le Terminal sur Mac, ouvrez Spotlight et saisissez Terminal. Vous pouvez également y accéder via Applications > Utilitaires.

Trouver Terminal sur Mac
Trouver Terminal sur Mac

Pour ouvrir Terminal sous Linux, trouvez-le dans le menu Applications. Si ce n’est pas immédiatement évident, saisissez Terminal dans l’invite pour le trouver.

Connexion via un client SSH sous Windows

Un client SSH est un programme que vous devez installer si vous utilisez Windows, afin de vous connecter via SSH.

Le client SSH le plus populaire est PuTTY. Vous devez le télécharger et l’installer avant de pouvoir accéder à votre site depuis Windows.

Télécharger PuTTY
Télécharger PuTTY

Installation du client Putty SSH sur Windows

Commencez par vous rendre sur la page de téléchargement de PuTTY.

La page de téléchargement de PuTTY
La page de téléchargement de PuTTY

Choisissez ensuite le paquet qui correspond à votre version de Windows. Si vous ne savez pas si vous devez télécharger la version 32 bits ou 64 bits, consultez la page FAQ. En cas de doute, la version 32 bits est l’option la plus sûre.

Cliquez sur l’une des deux options sous MSI (« Installateur Windows »). Le fichier se téléchargera sur votre machine et lancera l’installateur.

Une fois que PuTTY est installé, ouvrez-le et vous pourrez alors l’utiliser pour vous connecter à votre site.

Comment se connecter à votre serveur via la ligne de commande

Une fois que vous avez trouvé ou installé le terminal ou un client SSH, l’étape suivante consiste à vous connecter à votre site distant.

Dans un terminal ou un client SSH, vous utilisez la ligne de commande pour vous connecter et envoyer des commandes à votre serveur. C’est la terminologie que j’utiliserai dorénavant, au lieu de faire référence à Terminal ou à un client SSH.

Pour ce faire, vous aurez besoin de quatre informations :

  • Adresse du serveur.
  • Identifiant.
  • Mot de passe.
  • Port.

L’adresse du serveur est généralement votre nom de domaine ou votre adresse IP. Si votre site est hébergé chez Kinsta, utilisez votre adresse IP.

L’identifiant et le mot de passe seront votre identifiant votre mot de passe FTP, et non ceux de votre administration WordPress.

Le port sera fourni par votre fournisseur d’hébergement. Dans certains cas, un port par défaut est utilisé, mais pour plus de sécurité chez Kinsta, nous utilisons différents ports pour différents sites.

Dans MyKinsta, vous pouvez trouver les détails en sélectionnant votre site et en trouvant la section SFTP/SSH de l’écran Info.

SSH MyKinsta
SSH MyKinsta

Il suffit de le copier et de le coller dans la ligne de commande.

Une fois que vous aurez fait cela, on vous demandera votre mot de passe. Copiez-le depuis MyKinsta et vous aurez accès à votre serveur.

Vous verrez un écran qui ressemble à ceci :

Ecran de départ de Kinsta SSH
Ecran de départ de Kinsta SSH

Si vous n’êtes pas hébergé par Kinsta, votre écran aura un aspect un peu différent, mais vous donnera quand même accès à votre serveur.

Comment utiliser le SSH pour interagir avec votre site

Vous pouvez maintenant commencer à utiliser SSH pour interagir avec votre serveur et votre site. Il existe un certain nombre de commandes SSH que vous pouvez utiliser ainsi que les commandes fournies par l’interface en ligne de commande WordPress (WP-CLI).

Commandes SSH de base

SSH est livré avec une série de commandes que vous pouvez utiliser pour vous connecter et interagir avec votre serveur.

Une fois que vous avez consulté votre serveur via la ligne de commande, il vous suffit de saisir des commandes SSH de la même manière que si vous utilisiez Terminal pour interagir avec votre propre ordinateur.

Jetons un coup d’œil à quelques-unes des commandes SSH les plus utiles que vous pourriez commencer à utiliser.

La commande ls

Utilisez la commande ls pour obtenir une liste des fichiers et des répertoires de votre emplacement actuel. Vous pouvez faire des ajouts à la commande pour obtenir plus d’informations :

  • ls -l affiche les détails des fichiers, tels que la taille, la date et l’heure modifiées, le propriétaire et les autorisations.
  • ls -a montre les fichiers et répertoires masqués.
La commande ls
La commande ls

La commande cd

Utilisez la commande cd pour changer de répertoire. Vous serez amené au nouveau répertoire et la ligne de commande vous indiquera où vous êtes :

La commande cd
La commande cd

Vous pouvez ensuite utiliser à nouveau ls pour découvrir contenu du nouveau répertoire.

Vous pouvez utiliser cd pour vous déplacer dans plus d’un répertoire ou pour monter ou descendre dans d’autres répertoires. Pour monter, saisissez deux points après cd comme ceci :

cd ..

Et pour accéder à un répertoire spécifique, saisissez le chemin d’accès complet du répertoire, par exemple :

cd public/wp-content/themes

La commande mkdir

Utilisez la commande mkdir pour créer un nouveau répertoire. Ainsi, si je suis dans le répertoire themes, je pourrais créer un nouveau répertoire pour un nouveau thème :

mkdir mytheme

La commande touch

Une fois que j’ai créé mon nouveau répertoire, je peux y ajouter un nouveau fichier en utilisant la commande touch :

touch style.css

La commande cat

Pour afficher le contenu d’un fichier, utilisez la commande cat.

La commande cat
La commande cat

La commande rm

Utilisez la commande rm pour supprimer un fichier ou un dossier. Utilisez-la avec prudence, car elle ne peut pas être annulée :

rm style.css

La commande cp

La commande cp est utilisée pour copier des fichiers et des répertoires. Vous devez fournir le nom du fichier ou du répertoire et l’endroit où vous voulez le copier.

cp [options] [source] [destination]

Vous pouvez également ajouter des options au début de la commande, mais ce n’est pas nécessaire. Ainsi, pour copier le fichier footer.php d’un thème à l’autre lorsque vous êtes dans le répertoire wp-content, vous utiliserez ceci :

cp /themes/theme1/footer.php /themes/theme2/

N’ajoutez pas de nom pour le fichier de destination. Si vous le faites, et qu’il y a déjà un fichier portant ce nom à cette destination, alors le fichier sera écrasé avec le contenu du fichier que vous copiez.

Si vous n’incluez pas de nom de fichier dans la détonation et que ce fichier existe déjà, vous obtiendrez un message d’erreur et la copie n’aura pas lieu.

J’ai déjà mentionné qu’il y a quelques éléments optionnels que vous pouvez ajouter au début de cette commande. Il s’agit des éléments suivants :

  • -f : Si vous n’avez pas de permission d’écriture pour le fichier de destination, celui-ci sera supprimé et la commande créera un nouveau fichier.
  • -u : Ne copier le fichier source que s’il est plus récent que le fichier de destination.
  • -n : N’écrasera pas un fichier existant.
  • -a : Archiver les fichiers.
  • -R : Pour les répertoires uniquement, copiez tous les fichiers et dossiers à l’intérieur de ce répertoire.

La commande mv

Au lieu de copier un fichier, vous pouvez le déplacer en utilisant la commande mv. Pour cela, il vous suffit de fournir la source et la destination : il n’y a pas d’options.

mv /themes/theme1/footer.php /themes/theme2/

Cela supprimera le fichier footer.php du thème 1 et le déplacera vers le thème 2. Si vous faites cela avec un répertoire, cela déplacera également les fichiers et les répertoires à l’intérieur de ce répertoire.

Vous pouvez trouver des informations sur d’autres commandes SSH dans la documentation SSH.

Utiliser WP-CLI pour interagir avec votre site

En plus des commandes SSH standard, WordPress vous offre également l’interface WP-CLI, qui fournit encore plus de commandes. Cela inclut l’interaction avec les fichiers et les répertoires, les options d’administration et votre base de données.

Avec Kinsta, WP-CLI est livré avec votre hébergement et vous pouvez commencer à l’utiliser immédiatement. Si votre hébergeur ne vous fournit pas votre WP-CLI, vous pouvez l’installer en suivant les étapes de ce guide de WP-CLI.

Test et dépannage de votre connexion SSH

Parfois, on peut constater que le SSH ne se comporte pas comme on le voudrait. Soit vous ne pouvez pas vous connecter, soit la commande que vous avez utilisée ne fonctionne pas comme vous l’espériez.

Si cela se produit, essayez certains de ces conseils de dépannage.

Si vous ne pouvez pas vous connecter via le SSH

Si vous ne pouvez pas vous connecter à votre serveur, jetez un coup d’œil aux messages d’erreur ou aux invites que la ligne de commande vous donne. Vous devrez parfois répondre à une invite de type oui/non ou corriger une erreur de saisie dans votre commande.

Si cela ne fonctionne pas, vérifiez que les identifiants de connexion que vous avez fournis sont corrects. Vous pourrez les obtenir à partir de la page Info de votre site dans MyKinsta. Les autres fournisseurs d’hébergement auront probablement une section SSH dans cPanel ou dans le tableau de bord qu’ils utilisent.

Si vous essayez à nouveau et que cela ne fonctionne toujours pas, essayez de réinitialiser votre mot de passe SSH. Vérifiez que votre connexion internet fonctionne et qu’aucun pare-feu ne vous empêche d’accéder à votre serveur. En cas de doute, fermez le terminal ou votre client SSH et ouvrez-le à nouveau.

Connectez-vous à votre compte d’hébergement et vérifiez qu’aucun problème de serveur ne vous empêche d’y accéder. Si vous êtes chez Kinsta, allez sur notre page d’état du système pour savoir si quelque chose ne fonctionne pas.

Écran d'état du système Kinsta
Écran d’état du système Kinsta

Si vous êtes sur un réseau public, il peut ne pas autoriser l’accès SSH pour votre port. Essayez de le tester avec d’autres ports dont vous savez qu’ils fonctionnent.

Si tout le reste échoue, ouvrez un ticket de support auprès de votre fournisseur d’hébergement qui pourra accéder aux journaux et déterminer pourquoi vous n’avez pas pu vous connecter.

Si vos commandes SSH ne fonctionnent pas comme elles le devraient

Un autre problème courant est qu’une commande SSH ne fonctionne pas comme vous l’attendez. Cela est normalement dû à une erreur de saisie de la commande.

Voici un exemple où j’ai tapé is lieu de ls :

How to use SSH: Inputting a typo in Terminal
Inputting a typo in Terminal

Ici, je reçois un avertissement d’erreur (command not found), j’essaie alors à nouveau, avec la bonne commande.

Parfois, vous pouvez saisir la commande correctement, mais vous vous trompez dans les paramètres. Si c’est le cas, consultez la documentation SSH pour les commandes SSH et la documentation WP-CLI pour les commandes WP-CLI.

Si vos commandes SSH ne fonctionnent pas parce que la connexion ne fonctionne pas, vous verrez un message d’erreur vous le dire. La ligne de commande vous fournit en permanence des informations sur ce qui se passe, ce qui est l’un de ses avantages. En fait, elle vous donne souvent des informations plus nombreuses et plus claires qu’une interface graphique.

Comment générer une nouvelle paire de clés SSH pour une sécurité accrue

La génération d’une paire de clés SSH ajoute une couche de sécurité supplémentaire par rapport à l’utilisation de votre identifiant et de votre mot de passe pour vous connecter au SSH. Vous le faites à partir du terminal ou de votre client SSH. Voici comment faire.

La création d’une paire de clés se fait en trois étapes :

  1. Générez la paire de clés dans Terminal ou dans votre client SSH.
  2. Ajoutez la paire de clés à votre compte d’hébergement – dans MyKinsta, vous le faites via les écrans des réglages utilisateur.
  3. Connectez-vous à votre serveur dans Terminal ou à votre client SSH en utilisant la paire de clés.
Ajout de clé SSH dans MyKinsta
Ajout de clé SSH dans MyKinsta

Vous trouverez des instructions complètes sur la manière de procéder dans notre guide de génération de paires de clés SSH pour MacOS, Linux et Windows.

Résumé

Utiliser SSH pour vous connecter à votre serveur et à votre site WordPress vous rendra plus efficace que de vous fier à l’interface d’administration de WordPress, au FTP et même à phpMyAdmin.

Suivez les étapes ci-dessus pour vous connecter à votre serveur via SSH et vous constaterez que vous pouvez faire plus sur votre site sans avoir à passer d’une application ou d’une fenêtre de navigateur à l’autre.

C’est maintenant votre tour : quelle est votre commande de terminal préférée que vous utilisez au quotidien ? Faites-le nous savoir dans les commentaires !

Rachel McCollin

Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.