Learning Center
Système Linux

Comment utiliser la commande Telnet sous Linux

13 oct. 2025
Hostman Team
Hostman Team

La commande Telnet est un outil pratique de communication réseau sous Linux. Qu’il s’agisse d’analyser des ports à distance, de tester la connectivité réseau ou de déboguer un service, Telnet offre une interface simple, basée sur du texte, pour interagir avec un hôte distant.

Dans ce guide étape par étape, nous verrons comment installer, configurer et utiliser Telnet sous Linux, ainsi que ses principales options et fonctionnalités pour une compréhension complète.

Qu’est-ce que Telnet ?
Copier le lien

Telnet, contraction de Telecommunication Network, est un protocole réseau qui permet de se connecter à distance à un autre ordinateur via le TCP (Transmission Control Protocol). Telnet permet de se connecter directement à un hôte distant sur un port spécifique afin d’envoyer des commandes et de lire les réponses en temps réel.

Telnet est principalement utilisé pour :

  • Tester les ports ouverts : vérifier si un serveur écoute sur un port donné.
  • Accéder à des services : comme le web, la messagerie ou d’autres services réseau.
  • Dépanner des problèmes réseau : diagnostiquer les erreurs de connectivité ou les ports bloqués.

Installer Telnet sous Linux
Copier le lien

Telnet n’est pas installé par défaut sur la plupart des distributions Linux modernes. Son installation dépend du type de système que vous utilisez.

Pour les systèmes basés sur Ubuntu/Debian

Les utilisateurs d’Ubuntu, de Debian ou de distributions similaires peuvent installer Telnet avec la commande suivante :

sudo apt install telnet

Pour les systèmes basés sur Red Hat/CentOS
Copier le lien

Sur Red Hat, CentOS ou Fedora, utilisez yum ou dnf :

sudo yum install telnet

ou pour les versions récentes :

sudo dnf install telnet

Syntaxe de la commande Telnet
Copier le lien

La syntaxe de Telnet est simple :

telnet [hostname/IP] [port]

Paramètres :

  • [hostname/IP]: indique le nom d’hôte ou l’adresse IP du serveur distant.

  • [port]: spécifie le numéro de port auquel se connecter (par défaut : 23).

Telnet établit une connexion directe à des services spécifiques tels que : HTTP (port 80), SMTP (port 25) ou FTP (port 21).

Principales options de la commande Telnet
Copier le lien

La commande Telnet est hautement configurable et propose de nombreuses options pour étendre ses fonctionnalités.

Option

Description

-4

Force l’utilisation d’IPv4 uniquement.

-6

Force l’utilisation d’IPv6 uniquement.

-8

Autorise le transfert de données sur 8 bits.

-E

Désactive le caractère d’échappement.

-K

Empêche l’envoi automatique des identifiants (ex. ticket Kerberos).

-L

Active le mode boucle locale (connexion au même hôte).

-X atype

Spécifie le type d’authentification (ex. : KERBEROS_V4).

-a

Remplit automatiquement le nom d’utilisateur pour la connexion.

-d

Active le mode débogage avec plus de détails sur la connexion.

-e char

Définit un caractère d’échappement personnalisé.

-l user

Indique le nom d’utilisateur pour la tentative de connexion.

-n tracefile

Enregistre l’activité de la session dans un fichier de trace.

-b addr

Définit l’adresse ou l’interface locale à utiliser.

-r

Crée une connexion Telnet inversée (reverse Telnet).

 

Utilisation de Telnet : cas pratiques
Copier le lien

Telnet est souvent utilisé pour tester, diagnostiquer et déboguer des connexions réseau. Voici quelques exemples d’utilisation :

Pour vérifier si le port 80 d’un serveur est ouvert :

telnet example.com 80

Image2

Si le port est ouvert, Telnet affichera un écran vide prêt à recevoir des commandes — signe que le port est à l’écoute. 

Interagir avec un serveur SMTP
Copier le lien

Telnet peut être utilisé pour déboguer un serveur de messagerie SMTP en envoyant des commandes brutes. Par exemple :

telnet mail.example.com 587

Image5

Une fois connecté, vous pouvez taper des commandes telles que HELO, MAIL FROM ou RCPT TO pour tester la communication avec le serveur.

Image3

Telnet permet aussi de tester manuellement un serveur web en envoyant une requête HTTP.

telnet example.com 80

Image4

Puis tapez :

GET / HTTP/1.1
Host: example.com

Appuyez deux fois sur Entrée pour envoyer la requête. La réponse du serveur s’affichera directement dans le terminal.

Image6

Si un serveur prend en charge à la fois IPv4 et IPv6, vous pouvez forcer l’utilisation d’IPv4 :

telnet -4 example.com 80

Image1

Cela garantit la compatibilité avec les réseaux ne prenant en charge qu’IPv4.

Telnet peut aussi vérifier si le port MySQL (3306) est ouvert :

telnet database.example.com 3306

Si la connexion réussit, Telnet affichera un message de bienvenue spécifique au protocole MySQL.

Considérations de sécurité
Copier le lien

Bien que pratique, Telnet est fondamentalement non sécurisé, car il transmet toutes les données — y compris les mots de passe — en clair.

👉 Par conséquent :

  • N’utilisez pas Telnet sur un réseau non sécurisé. Préférez toujours un réseau privé.
  • Utilisez des alternatives chiffrées, comme SSH (Secure Shell).
  • Désactivez Telnet sur vos serveurs si vous n’en avez pas besoin.

Cas d’utilisation avancés
Copier le lien

Telnet peut être utile dans plusieurs situations spécifiques :

  • Surveillance de services : interroger directement des protocoles comme IMAP ou POP3 pour diagnostiquer des problèmes d’e-mails.
  • Gestion d’appareils IoT : certains appareils connectés utilisent Telnet pour la communication texte.
  • Apprentissage : outil pédagogique pour étudier les protocoles réseau et les réponses serveur.

Problèmes courants et solutions
Copier le lien

Malgré sa simplicité, Telnet peut rencontrer divers problèmes :

  • Connection Refused: Le port cible est fermé ou bloqué.

  • Time-Out Errors: Latence ou problème de routage réseau.

  • Permission Denied: Droits d’utilisateur insuffisants ou port réservé.

Vérifiez régulièrement la configuration du serveur et du réseau pour éviter ces erreurs.

Alternatives à Telnet
Copier le lien

Si le manque de chiffrement de Telnet représente un risque de sécurité, vous pouvez utiliser des outils alternatifs :

  • SSH (Secure Shell): l’alternative la plus courante, offrant une communication chiffrée, le tunneling et une authentification forte.
     → Utilisez la commande ssh pour accéder en toute sécurité à un serveur distant.

  • Netcat (nc): outil polyvalent pour le débogage, le scan de ports et les tests de connectivité (TCP/UDP).

  • OpenSSL S_client: permet de tester les connexions SSL/TLS sur des ports spécifiques de manière sécurisée.

Conclusion
Copier le lien

Telnet est un outil simple mais puissant pour diagnostiquer et déboguer des connexions réseau sous Linux. Tant que vous êtes conscient de ses limites en matière de sécurité, il reste un moyen pratique pour tester et communiquer avec des services réseau.

Grâce à ce guide, vous pouvez désormais installer, configurer et utiliser Telnet efficacement tout en adoptant les bonnes pratiques de sécurité pour administrer vos systèmes à distance.