Si vous avez besoin de vous connecter en toute sécurité à une machine distante et d’accéder à une interface de ligne de commande, SSH est l’outil qu’il vous faut. Le protocole Secure Shell (SSH) est utilisé depuis des décennies comme moyen d’interface à distance avec des machines Unix / Linux / BSD via des connexions non sécurisées.
SSH fonctionne sur un principe client-serveur traditionnel où un utilisateur distant (client) peut se connecter à un serveur et exécuter des commandes comme s’il était assis devant la machine. SSH est particulièrement utile si vous avez un serveur (peut-être sur l’un des meilleurs hébergeurs Web bon marché) ou un Raspberry Pi que vous devez contrôler à distance. Comme ces systèmes utilisent principalement Linux, il est facile de modifier des scripts, de modifier des fichiers de configuration clés ou même d’installer des logiciels à distance.
Dans ce tutoriel, nous expliquerons comment créer des connexions SSH de base provenant de machines Windows, macOS et Linux.
Avant d’ouvrir SSH : informations d’identification et accès
Pour initier une connexion SSH provenant de n’importe quel système d’exploitation, vous devez d’abord accéder correctement à l’appareil distant et vous avez besoin de son adresse, sous la forme d’une adresse IP ou d’un nom d’hôte valide. Vous devrez entrer l’adresse pour établir votre connexion, puis vous serez frappé par une demande de nom d’utilisateur et de mot de passe.
Si vous avez un compte d’hébergement Web avec SSH activé, vous pourrez probablement utiliser le nom de domaine comme adresse, puis le même nom d’utilisateur et mot de passe que vous utilisez pour accéder à FTP ou cPanel pour vous connecter. Si cela ne fonctionne pas, vérifiez les instructions sur le site de l’hébergeur. Si vous vous connectez à un serveur sur votre réseau local, vous aurez besoin du nom de l’ordinateur / de l’adresse IP et de vous assurer que l’appareil distant dispose d’un compte pour vous.
Utiliser SSH sous Windows
Bien que vous puissiez invoquer SSH à partir de la ligne de commande, la plupart des gens préfèrent utiliser PuTTY, une application graphique gratuite qui facilite la connexion.
1. Téléchargez et installez PuTTY. Windows a sa propre invite de commande, qui peut être utilisée avec SSH, mais PuTTY est de loin le moyen le plus accessible pour ouvrir une connexion SSH.
2. Ouvrir le mastic. L’interface utilisateur de PuTTY comporte une section Nom d’hôte / Adresse IP dans laquelle nous saisissons les détails de la machine sur laquelle nous souhaitons nous connecter en SSH.
3. Entrez l’adresse appropriée dans le champ Nom d’hôte ou adresse IP et cliquez sur Ouvrir.
4. Répondre Oui si vous êtes invité à confirmer votre connexion. Si c’est la première fois que vous vous connectez à ce système, il vous sera demandé.
Vous serez maintenant connecté au système distant.
5. Entrez votre nom d’utilisateur et votre mot de passe comme demandé. Le mot de passe n’est pas affiché à l’écran, il s’agit d’un comportement normal et d’une fonction de sécurité.
Vous contrôlez maintenant la machine distante, toutes les commandes seront exécutées à l’aide de la machine distante.
6. Une fois la session SSH terminée, tapez sortie et appuyez sur Entrée ou fermez simplement la fenêtre. Il est important de fermer une session SSH lorsqu’elle n’est pas utilisée afin de ne pas lui envoyer accidentellement de commandes ou de la laisser ouverte si votre ordinateur est piraté.
Utiliser SSH sous Linux
Dans toutes les versions majeures de Linux, SSH est intégré à la ligne de commande et facile d’accès de cette façon. Notez que nous avons utilisé Ubuntu pour ce didacticiel, mais ces instructions fonctionneraient avec presque toutes les variantes Linux.
1. Ouvrir la borne si vous n’êtes pas déjà sur la ligne de commande. Appuyez sur CTRL + ALT + T pour le faire ou vous pouvez aller dans le menu des applications et rechercher « terminal » pour trouver son application.
2. Utilisez SSH pour vous connecter à la machine distante en utilisant votre nom d’utilisateur et l’adresse IP / le nom d’hôte. Par exemple, notre utilisateur était « pi » et le nom d’hôte était « smartipi », voici ce que nous utiliserions :
ssh [email protected]
3. Tapez oui si vous recevez un avertissement indiquant que la clé de la connexion SSH n’est pas connue. Cela peut se produire lors de la première connexion et vous devrez peut-être vous reconnecter après y être entré.
4. Tapez votre mot de passe si vous y êtes invité. Vous ne verrez pas les caractères au fur et à mesure que vous les tapez.
5. Appuyez sur CTRL + D ou tapez « déconnexion » pour terminer votre session.
Utiliser SSH dans macOS
1. Lancer la borne en cliquant sur l’icône du terminal dans le dock.
Le terminal est prêt à l’emploi.
2. Entrez la commande SSH suivi de nom d’utilisateur@serveur. Dans l’exemple ci-dessous, notre utilisateur était « pi » et le nom d’hôte était « raspberrypi.local ».
ssh [email protected]
3. Tapez Oui si vous êtes invité à confirmer la connexion pour la première fois.
4. Tapez votre mot de passe lorsque vous y êtes invité.
5. Une fois la session SSH terminée, quitter avec CTRL+D ou tapez exit et appuyez sur Entrée. Il est important de fermer une session SSH lorsqu’elle n’est pas utilisée afin de ne pas lui envoyer accidentellement de commandes ou de la laisser ouverte si votre ordinateur est piraté.
Comment exécuter une commande et fermer une connexion SSH
Parfois, nous avons juste besoin d’exécuter une seule commande sur une machine distante. Par exemple, cela pourrait être un Raspberry Pi que nous devons arrêter. En utilisant l’argument -t, nous pouvons nous connecter, exécuter une commande, attendre la sortie, puis nous déconnecter.
1. Ouvrir une borne / invite de commande.
2. Utilisez SSH pour vous connecter à la machine distante, Ajoutez t » à la fin de la commande, puis insérez la commande que vous souhaitez exécuter et appuyez sur Entrée. Dans notre exemple, nous allons nous connecter à un Raspberry Pi puis exécuter la commande poweroff pour éteindre le Pi.
ssh [email protected] -t "sudo poweroff"
3. Entrer un mot de passe comme requis
L’ordinateur distant doit maintenant vous déconnecter, puis effectuer la tâche.