Come utilizzare il comando Telnet su Linux
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 telnetPer sistemi basati su Red Hat/CentOS
Su Red Hat, CentOS o Fedora, usa yum o dnf:
sudo yum install telnetoppure, per versioni più recenti:
sudo dnf install telnetSintassi 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.
Testare porte aperte Copia link
Per verificare se la porta 80 di un server è aperta:
telnet example.com 80
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
Interagire con server SMTP Copia link
Telnet può essere utilizzato per debuggare server di posta elettronica, inviando comandi SMTP diretti:
telnet mail.example.com 587
Una volta stabilita la connessione, puoi digitare comandi come HELO, MAIL FROM e RCPT TO per comunicare con il server.

Inviare richieste HTTP Copia link
Telnet può essere utilizzato per testare manualmente un server web inviando richieste HTTP:
telnet example.com 80
Dopo la connessione, digita:
GET / HTTP/1.1
Host: example.comPremi Invio due volte per inviare la richiesta. La risposta del server verrà visualizzata immediatamente.

Forzare una connessione IPv4 Copia link
Se il server supporta IPv4 e IPv6, puoi forzare la connessione tramite IPv4:
telnet -4 example.com 80
Questo garantisce compatibilità con reti che utilizzano solo IPv4.
Verificare un server MySQL Copia link
Telnet può essere usato anche per verificare se la porta MySQL (3306) è aperta:
telnet database.example.com 3306Se 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.