Telnet est un protocole réseau populaire qui vous permet de vous connecter virtuellement à un ordinateur distant. C'est un ancien protocole développé en 1969.
De nos jours, SSH (Secure Shell) a remplacé Telnet. SSH est également un protocole de communication réseau qui permet aux administrateurs réseau et système de se connecter en toute sécurité à des ordinateurs distants.
Quant à Telnet, il est désormais principalement utilisé pour dépanner et tester les problèmes de connexion. L'apprentissage des commandes Telnet peut vous aider à mieux gérer vos réseaux.
Dans cet article, nous examinerons de plus près la commande telnet, notamment en apprenant comment cela fonctionne et comment résoudre les problèmes de connexion. Commençons.
Qu'est-ce que Telnet ?
Telnet est un protocole réseau qui signifie Teletype Nettravailler. Il offre une interface/interpréteur de ligne de commande pour communiquer avec le serveur distant. Les administrateurs système et réseau utilisent la communication terminal à terminal de Telnet pour prendre le contrôle à distance et effectuer différentes actions, telles que la configuration initiale de l'appareil.
Pour faciliter le protocole Telnet, vous avez besoin du client Telnet. Le client permet aux utilisateurs de se connecter et d'utiliser des applications sur des systèmes distants via TCP /IP. Le client Telnet utilise une application serveur Telnet pour effectuer les opérations. De plus, Telnet Client est disponible sur tous les systèmes d'exploitation modernes, tels que Windows, Linux et macOS.
Remarque : Dans l'article, lorsque nous mentionnons "Telnet", cela signifie "Client Telnet", sauf mention contraire.
Telnet est-il sécurisé ?
Lors de sa création en 1969, la sécurité n'était pas la principale préoccupation lors de l'exécution de tâches réseau. C'est pourquoi Telnet n'a utilisé aucun chiffrement. Comme il n'est pas sécurisé, il n'est pas non plus recommandé de se connecter à des clients distants via un réseau TCP/IP.
Si vous le faites, vous vous exposez à les pirates qui peuvent interrompre les données non chiffrées. SSH est un excellent protocole alternatif qui offre un moyen sécurisé de se connecter à distance à un serveur.
Comment fonctionne Telnet ?
Visuellement, le protocole Telnet fonctionne comme ci-dessous.

Telnet est une communication orientée texte qui crée un système de communication interactif bidirectionnel (protocole client-serveur). Il utilise une connexion à huit octets pour effectuer la transmission. De plus, vous avez besoin d'un clavier et d'un écran connectés au terminal pour utiliser Telnet.
Vous entrez une commande depuis votre terminal pour vous connecter à un ordinateur distant. Une fois connecté, Telnet vous permet de contrôler le serveur, y compris ses fichiers et son processus.
Pour se connecter à un serveur distant, l'utilisateur doit entrer "Telnet" dans l'invite de commande. La syntaxe est :
telnet hostname port
Une fois connecté, vous pouvez utiliser l'invite Telnet pour saisir d'autres commandes Telnet.
Les différentes choses pour lesquelles vous pouvez utiliser Telnet sont :
- Vérifier les ports ouverts
- Modifier des fichiers, exécuter des programmes
- Configurer les périphériques réseau tels que les commutateurs, routeurs, etc.
Pour terminer la session, vous devez taper "Telnet" dans l'invite Telnet.
Comment activer le client Telnet sous Windows/Linux et macOS
Le client Telnet est disponible sur toutes les principales plates-formes et systèmes d'exploitation. Cependant, vous devez l'installer ou l'activer avant de pouvoir l'utiliser.
# 1. Windows
Si vous utilisez Windows 7 ou supérieur (8, 10, 11) ou Windows Vista, vous pouvez activer le client Telnet en suivant les étapes ci-dessous :
- Allez dans le menu Démarrer et recherchez le Panneau de configuration. Vous pouvez également ouvrir le Panneau de configuration en appuyant sur Win + R, puis en tapant "contrôle". Cela devrait ouvrir le Panneau de configuration.
- Sélectionnez maintenant "Programmes"> "Programmes et fonctionnalités".
- Sélectionnez "Activer ou désactiver les fonctionnalités Windows dans le volet de gauche".
- Cochez maintenant la case à côté de "Client Telnet" et appuyez sur "OK".
- Maintenant, appuyez sur "Fermer" une fois que Windows l'active et affiche le message "Windows a terminé la modification demandée".

Remarque : Vous pouvez commencer à utiliser Telnet Client immédiatement sans redémarrer votre ordinateur.
# 2. Linux
Tout comme Windows, Linux n'est pas non plus préinstallé avec Telnet.
Pour installer Telnet dans Ubuntu, vous devez utiliser la commande suivante.
# sudo apt-get install telnet
Remarque : La commande diffère selon votre distribution Linux.
# 3. macOS
MacOS prend également en charge Telnet. Pour l'installer, vous devez utiliser Homebrew. Si Homebrew n'est pas pré-installé, vous pouvez l'installer en exécutant la commande suivante :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Il vous demandera d'entrer le mot de passe administrateur pour autoriser l'installation.
Avec Homebrew installé, tapez la commande suivante pour installer Telnet sur MacOS.
brew install telnet
Utilisation de Telnet pour tester et dépanner les connexions réseau
Même si Telnet n'est pas idéal pour la connectivité à distance, il est toujours utile pour tester et dépanner les connexions réseau.
Avant de continuer, examinons rapidement la syntaxe Telnet.
telnet <server/host IP address> <port>
Ici le adresse IP serveur/hôte est le serveur auquel vous voulez vous connecter. La port est le numéro de port TCP.
Par exemple, si vous souhaitez vous connecter à l'adresse IP du serveur example.com avec le port 80, vous devez taper la commande suivante.
telnet example.com 80
Cela signifie que vous devez connaître l'adresse IP/le nom et le numéro de port du serveur distant pour dépanner au préalable.
Commençons.
Troubleshooting web servers
Telnet offre un moyen simple de tester la connectivité du serveur. Tout ce que vous avez à faire est de vous connecter à l'adresse IP du serveur/hôte et au port qui accepte une connexion.
Par exemple, si vous vous connectez à 23.45.75.22 au port 532, vous devez exécuter la commande suivante.
telnet 23.45.75.22 532
À partir de là, deux choses peuvent se produire :
- La connexion au serveur est réussie. Il affichera "connecté au serveur" ou tout autre message de confirmation ou attendra une entrée supplémentaire.
- La connexion au serveur a échoué. Dans ce cas, vous pouvez recevoir des messages tels que "Échec de la connexion" ou "Connexion refusée"
- Telnet ne renvoie aucun message.
Plusieurs raisons d'échec des tentatives Telnet de connexion à un serveur distant existent. De plus, si Telnet ne renvoie aucun message d'erreur, il peut s'agir d'un pare-feu ou un antivirus bloquant la connexion de votre côté ou du serveur.
Si nous nous connectons à geekflare.com sur le port 80, vous verrez une connexion instantanée en attendant d'autres commandes.
telnet geekflare.com 80
Connected to geekflare.com.
Escape character is '^]'.
Maintenant, entrez la commande suivante.
GET / HTTP/1.1
Host: geekflare.com
Il renverra ce qui suit :
HTTP/1.1 200 OK
Date: Fri, 18 Nov 2022 04:40:33 GMT
Content-Type: text/plain; charset=UTF-8
Content-Length: 16
X-Frame-Options: SAMEORIGIN
Referrer-Policy: same-origin
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
[Additional server output follows]
Maintenant, regardez la tentative infructueuse de connexion à un serveur.
telnet 23.45.75.222 532
Connecting To 23.45.75.222...Could not open a connection to the host on port 532: Connect failed
Check if a port is open
Si un serveur est accessible à distance avec Telnet, vous pouvez également l'utiliser pour vérifier si un port est ouvert.
Pour vérifier si un port de votre serveur est ouvert, vous devez utiliser la commande suivante.
telnet <server IP address> <port>
Par exemple, l'adresse IP de votre serveur est 23.45.47.53 et le port que vous souhaitez vérifier est 532.
telnet 23.45.47.53 532
Si la commande est un succès, vous obtiendrez un écran vide qui signifie que le port est ouvert. S'il se lit comme "connexion .." et affiche ensuite un message d'erreur, cela signifie que le port n'est pas ouvert.
Connection to 23.45.47.53:532 - fail
Error #110 (Connection timed out)
Troubleshooting SMTP mail servers
Protocole de transfert de courrier simple(SMTP) gère la communication entre les serveurs de messagerie.
Vous pouvez dépanner les serveurs SMTP avec Telnet pour voir s'ils reçoivent et envoient des messages. Vous envoyez des demandes de messages manuels au serveur SMTP. Si tout va bien, vous obtiendrez une réponse.
Telnet vous permet de tester la connexion SMTP de deux manières :
- Testez le flux de messagerie entre Internet et votre serveur de messagerie.
- Testez le flux de messagerie de votre serveur de messagerie vers un autre serveur.
Pour exécuter un exemple d'échange, tapez la commande suivante dans votre terminal.
telnet mail.geekflare.com 25
Trying 192.168.0.68…
Connected to mail.geekflare.com
Escape character is '^]'.
220-mail.geekflare.com ESMTP Exim 4.7
220-We do not authorize the use of this system to
220 transport unsolicited and/or bulk e-mail.
EHLO mail.geekflare.com
250-geekflare.com Hello geekflare.com [192.168.3.200]
250-AUTH PLAIN LOGIN
QUIT
Ici, les deux autres commandes tapées par l'utilisateur sont :
- EHLO mail.geekflare.com
- QUITTER
La commande ECLO identifie le nom de domaine avant d'utiliser la commande MAIL FROM. La commande QUIT quitte la session Telnet.
Si vous voulez des commandes plus avancées, consultez cet article sur Utilisation de Telnet pour tester la communication SMTP sur les serveurs Exchange.
Troubleshooting FTP server
Tout comme les serveurs SMTP et Web, vous pouvez également dépanner les serveurs FTP. Il vous suffit de saisir l'adresse IP du serveur FTP et de vous connecter au port 21.
telnet ftp.geekflare.com 21
Vous êtes maintenant connecté au serveur si la tentative réussit. Sinon, vous verrez un message d'erreur.
Error #0 (php_network_getaddresses: getaddrinfo failed: No address associated with hostname)
Troubleshooting SSH
SSH est la version moderne des connexions sécurisées et remplace Telnet. Vous pouvez utiliser Telnet pour voir si le serveur exécute SSH.
Pour ce faire, utilisez la commande Telnet avec l'adresse IP du serveur et le port 22.
telnet geekflare.com 22
Trying 192.168.0.62…
Connected to geekflare.com.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3
Mot de la fin
Telnet est un outil pratique à l'heure actuelle. Il vous permet de dépanner avec succès les connexions réseau sans vous appuyer fortement sur des outils ou des lignes de commande plus complexes. À l'aide de Telnet, vous pouvez vérifier si vous pouvez accéder à un serveur Web, voir si un port est ouvert et dépanner SSH et FTP.
Vous pouvez consulter cet article sur comment résoudre l'erreur 'commande telnet introuvable'.