Comment Se Connecter à Un Hôte Distant à L'aide De La Commande SSH Sous Linux ?

En tant qu’administrateur système, vous devez pouvoir communiquer avec d’autres systèmes sur un réseau pour partager des données. Vous pouvez le faire en utilisant la commande ssh sous Linux. Il s’agit d’un utilitaire de ligne de commande dans les systèmes Linux qui connecte votre système à un hôte distant.

Qu’est-ce Que SSH ?

L’utilitaire ssh signifie ‘Secure Shell’. Il s’agit d’un protocole de transfert de données conçu pour crypter et transmettre en toute sécurité des données entre deux systèmes. 

Il crypte les données à transmettre en utilisant trois méthodes principales : le cryptage symétrique, le cryptage asymétrique et le hachage unidirectionnel. Ceux-ci empêchent vos données d’être divulguées. De plus, cela permet de vérifier l’authenticité des données que vous recevez.

Le référentiel par défaut Ubuntu 18.04 est préinstallé avec le package client OpenSSH. Nous allons le vérifier en tapant ce qui suit dans notre ligne de commande.

ssh -V

Si vous voyez une sortie similaire à la suivante, le client OpenSSH est installé sur votre système.

Version SSH

S’il est absent, le package OpenSSH peut facilement être installé en saisissant ce qui suit dans votre terminal :

sudo apt installer openssh-client

Une fois l’installation terminée, vous pouvez suivre le reste du tutoriel. Nous utilisons apt au lieu d’apt-get en fonction de la récente mise à jour de la commande. La commande apt est plus efficace et mieux organisée avec toutes les choses au même endroit.

Syntaxe De La Commande SSH Sous Linux

La meilleure façon de comprendre une commande est de comprendre sa syntaxe. Voici à quoi ressemble la syntaxe de la commande ssh sous Linux.

ssh @

Ici, l’adresse du serveur peut être soit l’adresse de l’hôte distant auquel vous souhaitez vous connecter, soit l’adresse IP de votre hôte distant. La commande ssh sous Linux permet plusieurs options pour dicter la façon dont vous vous connectez à un hôte distant. Voici une liste de certaines des options couramment utilisées offertes par la commande ssh sous Linux.

Pour la plupart, vous n’utiliserez jamais rien d’autre que les options répertoriées ci-dessus, car nous voulons simplement obtenir une connexion sécurisée à un ordinateur distant, et ces options vous aideront à atteindre le résultat.

Utilisation De La Commande SSH

Maintenant que nous avons une base solide pour ce qu’est la commande ssh et les différentes options disponibles, nous pouvons passer à l’utilisation de la commande sur notre système pour nous connecter à un hôte distant.

Notez que pour utiliser les commandes ssh sous Linux, le système hôte doit avoir un serveur ssh en cours d’exécution et les ports requis doivent être ouverts pour les connexions entrantes.

1. Accéder à Un Hôte Distant

L’utilisation la plus basique de la commande ssh sous Linux est de se connecter à un hôte distant. Pour ce tutoriel, nous utiliserons le service shell utilisateur proposé par Rebex. La commande devrait ressembler à ce qui suit. 

ssh [email protected]
  • Nom d’utilisateur : démo
  • Mot de passe : mot de passe

Démo Ssh

Lorsque vous vous connectez à un serveur pour la première fois, il vous sera demandé si vous souhaitez enregistrer l’empreinte de l’hôte. Chaque hôte a une empreinte digitale unique. Les empreintes de tous les hôtes connus de votre système sont stockées dans le fichier ~/.ssh/known_hosts . Entrez « oui » pour enregistrer l’empreinte digitale de l’hôte distant. Vous serez alors invité à saisir votre mot de passe.

2. Connexion Via SSH Sur Un Autre Port

Vous ne voudriez pas toujours acheminer tout votre trafic ssh via le port 22. Par conséquent, il est logique de pouvoir utiliser un port différent pour se connecter à un hôte distant. Connectons-nous maintenant à un autre serveur qui autorise les connexions sur le port 2222. Cependant, cette fois, nous utiliserons le port 8080 pour notre connexion. Entrez la commande suivante dans votre terminal pour le faire.

ssh -p 2222 [email protected]

Changement de port Ssh

Remarque : dans le cas de ce serveur de test, ce n’est pas grave si vous voyez qu’une demande d’accès au shell a échoué, comme dans la capture d’écran ci-dessus. C’est un serveur public et cela n’aurait aucun sens pour la sécurité de donner accès à une interface shell sur le Web. Si vous vous connectez à un serveur que vous connaissez, vous aurez le shell de la machine distante.

3. Exécuter Des Commandes Sur Un Serveur Distant

Une fois que vous êtes connecté à un hôte distant avec la commande ssh sous Linux, vous pouvez utiliser toutes les commandes autorisées sur le terminal. Qu’est-ce qui le rend différent alors? Eh bien, dans ce cas, les commandes que vous utilisez seront exécutées sur l’hôte distant, pas sur votre machine locale. Cela vous permet d’accéder à une machine même si vous n’êtes pas physiquement présent à son emplacement. Cela s’applique à toutes les commandes disponibles dans la ligne de commande.

Conclusion

La commande ssh est utilisée pour se connecter à des hôtes distants sur le réseau. Bien que telnet soit disponible, ssh est beaucoup plus sécurisé que les autres protocoles en raison de son cryptage. Nous espérons que ce tutoriel a pu vous aider à comprendre la commande ssh sous Linux. Dans les prochains tutoriels, nous verrons comment configurer une connexion sans mot de passe pour les serveurs SSH auxquels vous vous connectez fréquemment.

Promo
The Linux Command Line, 2nd Edition: A Complete Introduction
  • English (Langue de Publication)
  • Éditeur: No Starch Press
Promo
How Linux Works, 3rd Edition: What Every Superuser Should Know
  • English (Langue de Publication)
  • Éditeur: No Starch Press
Linux
  • English (Langue de Publication)
  • Éditeur: QuickStudy
Promo
Linux Bible
  • English (Langue de Publication)
  • Éditeur: Wiley
PINEBOOK Pro Linux Laptop 14″ 1080P IPS (US/CA Keyboard) - Metal and Open Source, Support Debian ARM, Ubuntu ARM, Manjaro ARM, Arch ARM (Version: Oct 2020)
  • Best for Tinkering: Linux - Majaro (Default), Ubuntu, Debian, Arch ARM, Kali,...
  • August 2020 version | CPU: 64-Bit Dual-Core ARM 1.8GHz Cortex A72 and Quad-Core...
  • Flash: 64 GB eMMC 5.0 | WiFi 802.11AC + Bluetooth 5.0 |
  • One USB 3.0 and one USB 2.0 Type-A Host Ports | USB 3.0 Type-C ports with...
  • Display: 14.1″ IPS LCD (1920 x 1080) | Front Camera: 2.0 Megapixels | Battery:...
Linux Mint 20 Cinnamon Edition 64bit on USB - Latest 2022 edition
  • Linux Mint 20 'Ulyana' Cinnamon Edition 64bit on bootable USB
  • It is a great operating system: safer, faster, and steadier than Window, and you...
  • Free Unlimited updates for life!
  • To load the software some laptops needs to change the setting on the BIOS - it...
  • System requirements: 2GB RAM. Dual Core Processor. 20GB free disk space.
UNIX and Linux System Administration Handbook (5th Edition)
  • English (Langue de Publication)
  • Éditeur: Addison-Wesley Professional