SSH Linux/Unix, PingCommandes de communication FTP et Telnet

⚡ Résumé intelligent

Commandes de communication Linux telles que SSH, PingFTP et Telnet vous permettent de vous connecter à des systèmes distants, de tester la connectivité du réseau, de transférer des fichiers et d'administrer des serveurs directement depuis le terminal sur n'importe quelle machine Linux ou Unix.

  • (I.e. SSH : Secure Shell se connecte aux machines distantes via un canal chiffré sur le port TCP 22, remplaçant ainsi Telnet, non sécurisé, pour l'administration des serveurs.
  • 📡 Ping: Le ping Cette commande envoie des paquets ICMP pour confirmer qu'un hôte est joignable et pour mesurer l'état de la connexion.
  • (I.e. FTP: Le protocole de transfert de fichiers (FTP) permet de télécharger et d'envoyer des fichiers entre des ordinateurs locaux et distants à l'aide de commandes telles que put et get.
  • 💻 Telnet : Telnet ouvre une session de terminal distant sur le port 23 mais envoie les données, y compris les mots de passe, en texte clair.
  • (I.e. Sécurité : Privilégiez SSH et SFTP à Telnet et au FTP simple car ils chiffrent les identifiants et les données en transit.
  • 🤖 Aide à l'IA : Les assistants IA et GitHub Copilot peuvent générer des commandes de connexion et aider à diagnostiquer les erreurs réseau.

Commandes de communication Linux et Unix SSH, Ping, FTP et Telnet

En travaillant sur un Linux Sous Linux, vous pouvez avoir besoin de communiquer avec d'autres appareils. Pour cela, vous disposez d'utilitaires de base. Ces utilitaires vous permettent de communiquer avec les réseaux, d'autres systèmes Linux et des utilisateurs distants. L'illustration ci-dessous montre comment ces outils connectent votre machine aux réseaux et aux hôtes distants.

Utilitaires de communication Linux permettant de connecter un ordinateur à des réseaux et à des systèmes distants.

Apprenons-les donc un par un : SSH, Ping, FTP et Telnet.

SSH

SSH (Secure Shell) permet de se connecter à un ordinateur distant de manière sécurisée. Contrairement à Telnet, SSH est plus sûr car la connexion client/serveur est authentifiée par un certificat numérique et les mots de passe sont chiffrés. C'est pourquoi il est largement utilisé par les administrateurs système pour contrôler des serveurs Linux distants.

La syntaxe pour se connecter à une machine Linux distante via SSH est :

ssh username@ip-address or hostname

La capture d'écran ci-dessous montre un terminal se connectant à une machine distante via la commande ssh.

Se connecter à une machine Linux distante à l'aide de la commande ssh

Une fois connecté, vous pouvez exécuter toutes les commandes que vous utiliseriez dans votre propre terminal. Par exemple, utilisez la commande `ls` pour lister les fichiers du répertoire courant :

ls

Le résultat de la commande ls apparaît comme indiqué ci-dessous.

Résultat de la commande ls listant le contenu d'un répertoire via une session SSH

De même, exécutez la commande pwd pour afficher le répertoire de travail actuel :

pwd

La commande pwd renvoie le chemin du répertoire de travail, comme indiqué ci-dessous.

Résultat de la commande pwd affichant le répertoire de travail via une session SSH

Ping

Le ping Cet utilitaire est couramment utilisé pour vérifier si votre connexion à un serveur est saine. Cette commande est également utilisée pour :

  • Analyse des connexions réseau et hôte
  • Tracking performance du réseau et sa gestion
  • Test des problèmes matériels et logiciels

Syntaxe de la commande :

ping hostname or IP-address

Par exemple, ping un appareil par son adresse IP :

ping 172.16.170.1

Le ping Cette commande envoie des paquets à l'adresse IP et signale les réponses, comme indiqué ci-dessous.

Sortie du ping commande envoyant des paquets à une adresse IP

Vous pouvez aussi vous ping un hôte par son nom de domaine :

ping google.com

Le résultat ci-dessous s'affiche ping accéder à un hôte via son nom d'hôte.

Sortie du ping commande atteignant un hôte par son nom de domaine

Ici, un système envoie des paquets de données de 64 octets à l'adresse IP (172.16.170.1) ou au nom d'hôte (www.google.com). Si un seul paquet de données n'est pas renvoyé ou est perdu, cela indique une erreur de connexion. La connectivité Internet est généralement vérifiée par cette méthode. Vous pouvez appuyer sur Ctrl + C pour quitter. ping boucle.

Ftp

FTP signifie File Transfer Protocol (protocole de transfert de fichiers). C'est le protocole le plus couramment utilisé pour transférer des données entre ordinateurs. L'illustration ci-dessous représente un transfert de fichier FTP entre un ordinateur local et un ordinateur distant.

Transfert de fichiers FTP entre un ordinateur local et un hôte distant

Vous pouvez utiliser Ftp à:

  • Connectez-vous et établissez une connexion avec un hôte distant.
  • Télécharger et télécharger des fichiers
  • Naviguer dans les répertoires
  • Parcourir le contenu des répertoires

La syntaxe pour établir une connexion FTP avec un hôte distant est :

ftp hostname or IP-address

Une fois cette commande saisie, il vous sera demandé de vous authentifier à l'aide d'un nom d'utilisateur et d'un mot de passe, comme indiqué ci-dessous.

Authentification auprès d'un hôte distant avec un nom d'utilisateur et un mot de passe via FTP

Une fois la connexion établie et que vous êtes connecté, vous pouvez utiliser les commandes suivantes pour effectuer différentes actions.

Command Fonction
dir Afficher les fichiers dans le répertoire courant d'un ordinateur distant
cd "nom du répertoire" Changer de répertoire pour accéder à « dirname » sur un ordinateur distant
mettre un fichier Téléverser un fichier depuis l'ordinateur local vers l'ordinateur distant.
obtenir le fichier Télécharger le « fichier » de l'ordinateur distant vers l'ordinateur local
quitter Déconnexion

La capture d'écran ci-dessous montre certaines de ces commandes FTP importantes exécutées dans une session.

Exécuter des commandes FTP telles que dir, get et put dans une session de terminal

Telnet

Telnet vous permet de :

  • Se connecter à un ordinateur Linux distant
  • Exécuter des programmes à distance et effectuer l'administration

Cet utilitaire est similaire à la fonctionnalité Bureau à distance que l'on trouve sur Windows machines. L'illustration ci-dessous montre une connexion Telnet à un ordinateur Linux distant.

Session Telnet se connectant à un ordinateur Linux distant

La syntaxe de cet utilitaire est la suivante :

telnet hostname or IP-address

Par exemple, connectez-vous à votre propre ordinateur (localhost) :

telnet localhost

À des fins de démonstration, nous allons nous connecter à votre ordinateur (localhost). L'utilitaire vous demandera votre nom d'utilisateur et votre mot de passe, comme indiqué ci-dessous.

Connexion à localhost avec la commande telnet et demande d'identifiants

Une fois authentifié, vous pouvez exécuter des commandes comme vous le faisiez jusqu'à présent avec le terminal. La seule différence est que, si vous êtes connecté à un hôte distant, les commandes sont exécutées sur la machine distante et non sur votre machine locale. Vous pouvez vous déconnecter de Telnet en saisissant la commande « logout ».

Pourquoi SSH a remplacé Telnet

Telnet, l'un des plus anciens outils d'accès à distance, transmet tout ce que vous saisissez — y compris votre nom d'utilisateur et votre mot de passe — en clair sur le port 23. Toute personne interceptant ce trafic peut lire ces identifiants, ce qui rend Telnet dangereux sur Internet. Le protocole SSH a été conçu précisément pour corriger cette faille.

SSH améliore Telnet sur plusieurs points importants :

  • Cryptage: Le protocole SSH chiffre l'intégralité de la session sur le port 22, de sorte que les mots de passe et les données ne peuvent pas être lus pendant leur transmission.
  • Authentification: Le protocole SSH vérifie le serveur à l'aide d'une clé numérique et prend en charge les connexions par clé, plus robustes que les mots de passe.
  • Integrity: SSH détecte toute altération du flux de données pendant le transfert.

Grâce à ces protections, les administrateurs système utilisent désormais SSH pour gérer les serveurs Linux distants, et Telnet subsiste principalement pour des tests rapides ou sur des réseaux internes de confiance.

chut, PingComparaison de FTP et Telnet

Chacun de ces utilitaires résout un problème de communication différent, qu'il s'agisse de tester une connexion, de transférer des fichiers ou d'exécuter des sessions à distance. Le tableau ci-dessous compare leurs caractéristiques afin de vous aider à choisir l'outil le plus adapté.

Services Publics Interet Passerelle Port par défaut Encrypted
SSH Connexion et administration à distance sécurisées TCP (SSH) 22 Oui
Ping Tester si un hôte est joignable et mesurer la latence ICMP Aucun (sans port) N'est pas applicable
Ftp Transférer des fichiers entre hôtes TCP (FTP) 21 (20 pour les données) Non (FTP simple)
Telnet accès au terminal à distance TCP (Telnet) 23 Non

Pour tout ce qui est exposé à Internet, choisissez les options chiffrées : SSH pour les sessions à distance et SFTP ou SCP (qui fonctionnent tous deux via SSH) pour les transferts de fichiers.

FAQ

Le protocole FTP transfère les fichiers et les mots de passe en clair, les rendant accessibles à toute personne surveillant le réseau. Le protocole SFTP effectue la même opération via une connexion SSH chiffrée sur le port 22, protégeant ainsi vos identifiants et vos données. Pour tout transfert sur Internet, SFTP est la solution la plus sûre.

SCP (Secure Copy) copie des fichiers entre hôtes via un canal SSH chiffré, offrant ainsi le même niveau de sécurité que SFTP. Plus rapide, il présente cependant des limitations : il ne fait que copier les fichiers et ne permet ni de les lister, ni de les renommer, ni de les supprimer. Les guides modernes recommandent d'utiliser SFTP ou rsync plutôt que SCP.

Saisissez « exit » ou « logout » et appuyez sur Entrée pour fermer une session SSH ou Telnet et revenir à votre terminal local. Si une session se bloque, SSH accepte également la séquence d'échappement : appuyez sur Entrée, puis saisissez un tilde suivi d'un point (~.) pour forcer la fermeture de la connexion.

Non. Ping Il utilise ICMP, un protocole de couche réseau qui fonctionne sans numéro de port. Il envoie une requête d'écho ICMP et attend une réponse. Comme il ne repose ni sur TCP ni sur UDP, les pare-feu bloquent parfois ICMP même si d'autres services restent accessibles.

Par défaut, Linux ping Le programme s'exécute jusqu'à ce que vous l'arrêtiez avec Ctrl + c. Ajoutez l'option -c avec un nombre pour envoyer un nombre fixe, par exemple : ping -c 4 google.com envoie quatre paquets puis s'arrête automatiquement, ce qui est pratique dans les scripts et les contrôles d'intégrité.

L’erreur « Connexion refusée » signifie généralement que le service SSH n’est pas en cours d’exécution sur l’hôte distant ou qu’un pare-feu bloque le port 22. Vérifiez que le service sshd est installé et démarré, contrôlez l’adresse IP et le port de l’hôte et assurez-vous que les règles réseau autorisent la connexion avant de réessayer.

Les outils d'apprentissage automatique peuvent analyser ping Les résultats, les journaux SSH et les captures de paquets permettent de repérer les pics de latence, les échecs de connexion et les anomalies qui pourraient échapper à un humain. Les assistants IA expliquent également les messages d'erreur complexes et suggèrent la commande de diagnostic suivante, accélérant ainsi le dépannage réseau.

Oui. Copilote GitHub peut rédiger des scripts shell qui automatisent les connexions SSH, les transferts FTP par lots et les tâches planifiées ping Il effectue des vérifications. Il suggère des options de commande et des boucles au fur et à mesure de votre saisie, mais vous devez toujours vérifier la gestion des connexions et des informations d'identification générées avant de l'exécuter.

Résumez cet article avec :