Learning Center
Sistema: Linux

Come utilizzare il comando Telnet su Linux

13 ott 2025
Awais Khan
Awais Khan

Il comando Telnet è un pratico strumento di comunicazione di rete in Linux. Dall’analisi delle porte remote alla risoluzione dei problemi di connessione, Telnet offre un modo semplice e basato su testo per interagire con un host remoto.

In questa guida passo passo vedremo come installare, configurare e utilizzare Telnet su Linux, insieme alle sue principali opzioni e funzionalità per una comprensione completa.

Che cos’è Telnet?
Copia link

Telnet (abbreviazione di Telecommunication Network) è un protocollo di rete che consente di connettersi a un altro computer remoto tramite il TCP (Transmission Control Protocol). Permette di collegarsi direttamente a un host remoto su una porta specifica per inviare comandi e leggere le risposte in tempo reale.

Telnet viene principalmente utilizzato per:

  • Testare porte aperte: verificare se un server ha una porta disponibile.
  • Accedere ai servizi: connessione diretta a servizi web, di posta elettronica o altri servizi di rete.
  • Risoluzione dei problemi di rete: individuare problemi di connettività o porte bloccate.

Installazione di Telnet su Linux
Copia link

Telnet non è preinstallato nella maggior parte delle distribuzioni Linux moderne. Il metodo di installazione varia in base al tipo di sistema.

Per sistemi basati su Ubuntu/Debian

Gli utenti di Ubuntu, Debian o distribuzioni simili possono installare Telnet con il gestore di pacchetti APT:

sudo apt install telnet

Per sistemi basati su Red Hat/CentOS

Su Red Hat, CentOS o Fedora, usa yum o dnf:

sudo yum install telnet

oppure, per versioni più recenti:

sudo dnf install telnet

Sintassi del comando Telnet
Copia link

La sintassi del comando Telnet è molto semplice:

telnet [hostname/IP] [port]

Parametri:

  • [hostname/IP]: Sspecifica il nome host o l’indirizzo IP del server remoto.

  • [port]: definisce il numero della porta a cui connettersi (predefinito: 23).

Telnet stabilisce una connessione diretta ai servizi su porte specifiche, ad esempio: HTTP (porta 80), SMTP (porta 25) e FTP (porta 21).

Principali opzioni del comando Telnet
Copia link

Il comando Telnet è altamente configurabile e dispone di diverse opzioni che ne ampliano l’utilità.

Opzione

Descrizione

-4

Forza l’uso di IPv4.

-6

Forza l’uso di IPv6.

-8

Consente la trasmissione di dati a 8 bit.

-E

Disabilita il carattere di escape.

-K

Impedisce l’invio automatico delle credenziali (es. ticket Kerberos).

-L

Attiva la modalità loopback per connettersi allo stesso host.

-X atype

Specifica il tipo di autenticazione (es. KERBEROS_V4).

-a

Inserisce automaticamente il nome utente durante l’accesso.

-d

Attiva la modalità debug e mostra dettagli sulla connessione.

-e char

Imposta un carattere di escape personalizzato.

-l user

Specifica il nome utente per il tentativo di login.

-n tracefile

Registra l’attività della sessione in un file di log.

-b addr

Definisce l’indirizzo o l’interfaccia locale per la connessione.

-r

Crea una connessione Telnet inversa (reverse Telnet).

Utilizzo di Telnet: esempi pratici
Copia link

Telnet è uno strumento utile per testare e diagnosticare connessioni di rete. Vediamo alcuni esempi pratici.

Per verificare se la porta 80 di un server è aperta:

telnet example.com 80

Image2

Se la porta è aperta, Telnet mostrerà una schermata vuota, segno che la porta è in ascolto. Se la porta è chiusa o bloccata da un firewall, apparirà un messaggio come: Connection refused

Telnet può essere utilizzato per debuggare server di posta elettronica, inviando comandi SMTP diretti:

telnet mail.example.com 587

Image5

Una volta stabilita la connessione, puoi digitare comandi come HELO, MAIL FROM e RCPT TO per comunicare con il server.

Image3

Telnet può essere utilizzato per testare manualmente un server web inviando richieste HTTP:

telnet example.com 80

Image4

Dopo la connessione, digita:

GET / HTTP/1.1
Host: example.com

Premi Invio due volte per inviare la richiesta. La risposta del server verrà visualizzata immediatamente.

Image6

Se il server supporta IPv4 e IPv6, puoi forzare la connessione tramite IPv4:

telnet -4 example.com 80

Image1

Questo garantisce compatibilità con reti che utilizzano solo IPv4.

Telnet può essere usato anche per verificare se la porta MySQL (3306) è aperta:

telnet database.example.com 3306

Se la connessione riesce, Telnet mostrerà un messaggio di benvenuto dal server MySQL.

Considerazioni sulla sicurezza
Copia link

Sebbene utile, Telnet è fondamentalmente insicuro, poiché trasmette tutti i dati — incluse le password — in chiaro.

👉 Quindi:

  • Evita di utilizzare Telnet su reti non sicure. Preferisci sempre una rete privata o protetta.
  • Utilizza alternative sicure come SSH (Secure Shell) per comunicazioni cifrate.
  • Disattiva Telnet sui server se non è necessario.

Casi d’uso avanzati
Copia link

Telnet può essere utile anche in contesti più specifici:

  • Monitoraggio dei servizi: verifica protocolli come IMAP o POP3 per diagnosticare problemi di posta.
  • Gestione di dispositivi IoT: alcuni dispositivi connessi utilizzano Telnet come interfaccia testuale.
  • Uso didattico: ottimo strumento per studiare protocolli di rete e risposte dei server.

Problemi comuni e soluzioni
Copia link

Nonostante la sua semplicità, Telnet può incontrare vari problemi.

  • Connection Refused: La porta di destinazione è chiusa o bloccata.

  • Time-Out Errors: Ritardo di rete o problemi di routing.

  • Permission Denied: Permessi utente insufficienti o porta riservata.

Controllare regolarmente le configurazioni del server e del firewall può aiutare a evitare questi errori.

Alternative a Telnet
Copia link

Poiché Telnet non offre crittografia, rappresenta un rischio per la sicurezza.

Esistono alternative più sicure e con funzionalità equivalenti:

  • SSH (Secure Shell): l’alternativa più diffusa, con comunicazione cifrata e autenticazione sicura.
     → Usa il comando ssh per connetterti in modo sicuro ai server remoti.
  • Netcat (nc): potente strumento per debugging, scansione di porte e test di connessione (TCP/UDP).
  • OpenSSL s_client: utile per testare connessioni SSL/TLS in modo sicuro su porte specifiche.

Conclusione
Copia link

Telnet è uno strumento semplice ma potente per la diagnosi e il debugging di reti su Linux. Finché si è consapevoli delle sue limitazioni in termini di sicurezza, rimane una risorsa pratica per testare servizi di rete e risolvere problemi di connettività.

Con questa guida, puoi installare, configurare e utilizzare Telnet in modo efficiente e sicuro per gestire i tuoi sistemi Linux a distanza.