Wordpress

Le guide du développeur pour commencer à utiliser SSH (Connectez-vous à votre serveur en toute sécurité)

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

Mais SSH pourrait bien s'avérer être l'un des outils les plus précieux de votre ceinture à outils WordPress.

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

Dans cet article, nous allons vous montrer comment procéder.

Qu'est-ce que SSH?

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

SSH signifie « Shell sécurisé ». Les spécifications SSH le définissent comme :

« Un protocole pour une connexion à distance sécurisée et d'autres services 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é, tant que vous disposez des informations de connexion. L'utilisation de cette méthode est intrinsèquement sécurisée.

SSH est conçu pour fournir une connexion sécurisée, vous pouvez donc ê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. Et si vous souhaitez 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.
  • Identifiants de connexion.

Si vous utilisez Linux ou macOS, vous disposez d'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 ce post.

Outils dont vous avez besoin 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. Au lieu de cela, vous tapez des commandes de texte. Pour un utilisateur novice, cela peut être peu déroutant, car vous êtes probablement habitué à voir des représentations visuelles de vos commandes. Mais une fois que vous vous y habituerez, vous le trouverez plus rapidement.

Si vous travailliez avec des ordinateurs avant les interfaces utilisateur 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 bien plus d'options que MS-DOS !

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

Comment utiliser SSH : trouver un terminal sur Mac
Trouver un terminal sur Mac

Pour ouvrir Terminal sous Linux, trouvez-le dans le APPLICATIONS menu. Si ce n'est pas immédiatement évident, tapez terminal dans l'invite pour le trouver.

Connexion via un client SSH sous Windows

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

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

Comment utiliser SSH : PuTTY
Télécharger PuTTY

Installation du client Putty SSH sous Windows

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

Comment utiliser SSH : la page de téléchargement de PuTTY
La page de téléchargement de PuTTY

À partir de là, choisissez le package qui correspond à votre version de Windows. Si vous ne savez pas si vous souhaitez 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 ('Windows Installer'). Le fichier sera téléchargé sur votre ordinateur et exécutera le programme d'installation.

Une fois PuTTY installé, ouvrez-le et vous pourrez ensuite 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 le ligne de commande pour vous connecter et envoyer des commandes à votre serveur. C'est la terminologie que j'utiliserai désormais, au lieu de faire référence à Terminal ou à un client SSH.

Pour ce faire, vous aurez besoin de quatre informations :

  • Adresse du serveur.
  • Nom d'utilisateur.
  • 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é avec Behmaster, utilisez votre adresse IP.

Le nom d'utilisateur et le mot de passe seront votre nom d'utilisateur et votre mot de passe FTP, pas ceux de votre administrateur WordPress.

Le port sera fourni par votre hébergeur. Dans certains cas, un port par défaut est utilisé, mais pour plus de sécurité à Behmaster, nous utilisons différents ports pour différents sites.

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

MyBehmaster SSH
MyBehmaster SSH

Copiez simplement ceci et collez-le dans la ligne de commande.

Une fois que vous avez fait cela, vous serez invité à entrer votre mot de passe. Copiez-le depuis MonBehmaster et vous aurez accès à votre serveur.

Vous verrez un écran qui ressemble à ceci :

Behmaster Écran de démarrage SSH
Behmaster Écran de démarrage SSH

Si tu n'es pas avec Behmaster hébergement, votre écran sera un peu différent, mais vous donnera toujours accès à votre serveur.

Comment utiliser 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 de ligne de commande WordPress (WP-CLI).

Important

SSH est un outil très puissant et si vous ne faites pas attention, vous pourriez casser votre site. Il vous permettra d'ajouter et de supprimer des fichiers, donc si vous entrez la mauvaise commande, vous pourriez perdre du contenu ou supprimer toutes vos images, par exemple. Utilisez-le toujours avec prudence et assurez-vous de sauvegarder votre site avant de l'utiliser.

Commandes SSH de base

SSH est livré avec une gamme 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, vous saisissez simplement les commandes SSH de la même manière que vous le feriez si vous utilisiez Terminal pour interagir avec votre propre ordinateur.

Jetons un coup d'œil à certaines des commandes SSH les plus utiles que vous pourriez commencer à utiliser.

  • La commande ls
  • La commande cd
  • La commande mkdir
  • La commande tactile
  • La commande de chat
  • La commande rm
  • La commande cp
  • La commande mv

La commande ls

Utilisez l'option ls commande pour obtenir une liste des fichiers et des répertoires dans votre emplacement actuel. Vous pouvez ajouter plus à la commande pour obtenir plus d'informations :

  • ls -l affiche les détails des fichiers, tels que la taille, la date et l'heure de modification, le propriétaire et les autorisations.
  • ls -a affiche les fichiers et répertoires cachés.
Comment utiliser SSH : la commande ls
La commande ls

La commande cd

Utilisez l'option cd commande pour changer de répertoire. Vous serez redirigé vers le nouveau répertoire et la ligne de commande indiquera où vous êtes :

La commande cd
La commande cd

Vous pouvez alors utiliser ls à nouveau pour savoir ce qu'il y a dans le nouveau répertoire.

Vous pouvez utiliser cd pour descendre dans plusieurs répertoires ou pour monter ou traverser des répertoires. Pour monter, entrez deux points après cd comme ça:

cd ..

Et pour accéder à un répertoire spécifique, tapez le chemin complet du répertoire tel que :

cd public/wp-content/themes

La commande mkdir

Utilisez l'option mkdir commande pour créer un nouveau répertoire. Donc si je suis dans le répertoire des thèmes, je pourrais créer un nouveau répertoire pour un nouveau thème :

mkdir mytheme

La commande tactile

Une fois que j'ai créé mon nouveau répertoire, je peux y ajouter un nouveau fichier à l'aide de la commande touch :

touch style.css

La commande de chat

Pour afficher le contenu d'un fichier, utilisez le cat commander.

Comment utiliser SSH : la commande cat
La commande chat

La commande rm

Utilisez l'option rm commande pour supprimer un fichier ou un dossier. A utiliser avec prudence, car cela ne peut pas être annulé:

rm style.css

La commande cp

La cp La commande est utilisée pour copier des fichiers et des dossiers. Vous devez fournir le nom du fichier ou du dossier et l'emplacement où vous souhaitez 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. Donc pour copier le footer.php fichier d'un thème à l'autre lorsque vous êtes dans le répertoire wp-content, vous utiliseriez ceci :

Besoin d'un hébergement ultra-rapide, sécurisé et convivial pour les développeurs ? Behmaster est conçu pour les développeurs WordPress et fournit de nombreux outils via un tableau de bord puissant. Découvrez nos forfaits

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

N'ajoutez pas de nom pour le fichier de destination. Si vous le faites et qu'il existe déjà un fichier portant ce nom à cette destination, le fichier sera écrasé par 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 recevrez un message d'erreur et la copie n'aura pas lieu.

J'ai déjà mentionné qu'il existe des éléments facultatifs que vous pouvez ajouter au début de cette commande. Ceux-ci sont:

  • -f: si vous n'avez pas d'autorisation d'écriture pour le fichier de destination, il sera supprimé et la commande créera un nouveau fichier.
  • -u: copie le fichier source uniquement 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 dossiers uniquement, copiez tous les fichiers et dossiers contenus dans ce dossier.

La commande mv

Au lieu de copier un fichier, vous pouvez le déplacer à l'aide de la mv commander. 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 footer.php fichier de theme1 et déplacez-le vers theme2. Si vous faites cela avec un dossier, les fichiers et dossiers de ce répertoire seront également déplacés.

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 dossiers, les options d'administration et votre base de données.

Avec Behmaster, WP-CLI est livré avec votre hébergement et vous pouvez commencer à l'utiliser immédiatement. Si votre fournisseur d'hébergement ne 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, vous pouvez constater que SSH ne se comporte pas comme vous le souhaitez. Soit vous ne pouvez pas vous connecter, soit la commande que vous avez utilisée ne fonctionne pas comme prévu.

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

Si vous ne pouvez pas vous connecter via SSH

Si vous ne pouvez pas vous connecter à votre serveur, jetez un œil aux messages d'erreur ou aux invites que la ligne de commande vous donne. Parfois, vous devrez répondre à une invite oui/non ou corriger une faute de frappe dans votre commande.

Si cela ne fonctionne pas, vérifiez que les informations de connexion que vous avez fournies sont correctes. Vous pourrez les obtenir auprès du Info page de votre site dans MonBehmaster. D'autres fournisseurs d'hébergement auront probablement une section SSH dans cPanel ou dans le tableau de bord qu'ils utilisent.

Si vous avez réessayé 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 rouvrez-le.

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 tu es avec Behmaster, accédez à notre page d'état du système pour savoir si quelque chose ne fonctionne pas.

Behmaster écran d'état du système
Behmaster écran d'état du système

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

Si tout le reste échoue, ouvrez un ticket d'assistance auprès de votre hébergeur 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û au fait que la commande est entrée de manière incorrecte.

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

Comment utiliser SSH : Saisie d'une faute de frappe dans le terminal
Saisie d'une faute de frappe dans le terminal

Ici, un avertissement d'erreur s'affiche (command not found) alors je réessaye, avec la bonne commande.

Parfois, vous pouvez taper la commande correctement mais vous tromper dans les paramètres. Si tel 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 l'indiquant. 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, il 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 plus de sécurité

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 nom d'utilisateur et de votre mot de passe pour vous connecter à SSH. Vous le faites depuis le terminal ou votre client SSH. Voici comment.

La génération d'une paire de clés comprend 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 MonBehmaster vous le faites via le Paramètres de l'utilisateur Écrans.
  3. Connectez-vous à votre serveur dans Terminal ou à votre client SSH à l'aide de la paire de clés.
Ajout de la clé SSH dans MyBehmaster
Ajout de la clé SSH dans MyBehmaster

Vous pouvez trouver des instructions complètes à ce sujet dans notre guide pour générer des paires de clés SSH pour macOS, Linux et Windows.

Vous voulez être un développeur plus efficace ? Apprenez à vous connecter à votre site en utilisant SSH ! ??Click to Tweet

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 WordPress, 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 à basculer entre les applications ou les fenêtres de navigateur.

Maintenant, c'est à votre tour : quelle est votre commande de terminal préférée que vous utilisez quotidiennement ? Faites le nous savoir dans les commentaires!

Articles Relatifs

0 Commentaires
Commentaires en ligne
Voir tous les commentaires
Retour à bouton en haut