Telnet Ubuntu · 8 min read · Oct 26, 2025

Come installare e utilizzare Telnet su Ubuntu 24.04 LTS

Telnet è un programma di emulazione terminale per reti TCP/IP che consente di accedere a un altro computer su Internet o su una rete locale effettuando il login sul sistema remoto. Telnet è un protocollo client-server che si connette alla porta 23 del Protocollo di Controllo della Trasmissione. Puoi anche utilizzare Telnet per controllare le porte aperte su un sistema remoto.

In questo tutorial, imparerai come installare e utilizzare il server e il client Telnet su un server Ubuntu 24.04 LTS. Gli stessi passaggi funzioneranno anche per versioni più vecchie di Ubuntu come Ubuntu 22.04 e Ubuntu 20.04.

ATTENZIONE: Telnet è un protocollo non crittografato e, quindi, insicuro. Questa guida è solo a scopo educativo e non è una raccomandazione per utilizzare il server Telnet sul tuo sistema. Questa guida ti mostrerà come installare e utilizzare il client e il server Telnet nel caso tu voglia saperne di più su questo antico protocollo di amministrazione dei server o nel caso tu voglia utilizzare il client Telnet per testare il tuo server di posta. NON raccomandiamo di utilizzare Telnet (Server) sui server di oggi, soprattutto se lo utilizzi su Internet. Per gestire il tuo server sulla rete, utilizza SSH invece di Telnet. Utilizzare un client Telnet è qualcosa di diverso. Ad esempio, un client Telnet è uno strumento prezioso per testare il tuo server di posta o web, come mostrato di seguito.

Requisiti

  • Un server con Ubuntu 24.04 installato.
  • Un utente non root con privilegi sudo.
  • Un indirizzo IP statico, ad es. 192.168.0.100, configurato sul tuo server.

Installa il client Telnet

Il pacchetto del server Telnet è disponibile nel repository di Ubuntu 24.04. Puoi installarlo semplicemente eseguendo il seguente comando:

sudo apt install telnet -y

Installa il server Telnet

Un server Telnet è necessario solo se desideri fornire accessi Telnet; salta questo passaggio se desideri utilizzare il comando Telnet per testare altri servizi. Il pacchetto del server Telnet è disponibile nel repository di Ubuntu 24.04. Puoi installarlo semplicemente eseguendo il seguente comando:

sudo apt install telnetd -y

Successivamente, apri il file /etc/inetd.conf con un editor:

sudo nano /etc/inetd.conf

Aggiungi la seguente riga alla fine del file:

telnet  stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/telnetd

Salva il file di configurazione inetd.conf e riavvia il servizio inetd:

sudo systemctl restart inetd

Una volta completata l’installazione, puoi controllare lo stato del servizio Telnet utilizzando il seguente comando:

sudo systemctl status inetd

Output:

root@server1:~# sudo systemctl status inetd
? inetd.service - Internet superserver
     Loaded: loaded (/usr/lib/systemd/system/inetd.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-05-29 11:53:38 UTC; 16min ago
       Docs: man:inetd(8)
   Main PID: 132955 (inetd)
      Tasks: 1 (limit: 4557)
     Memory: 552.0K (peak: 808.0K)
        CPU: 84ms
     CGroup: /system.slice/inetd.service
             ??132955 /usr/sbin/inetd

May 29 11:53:38 server1 systemd[1]: inetd.service: Scheduled restart job, restart counter is at 1.
May 29 11:53:38 server1 systemd[1]: Starting inetd.service - Internet superserver...
May 29 11:53:38 server1 systemd[1]: Started inetd.service - Internet superserver.

Testa la connessione Telnet da un sistema remoto

Il server Telnet è ora installato e in ascolto sulla porta 23. È tempo di connettersi al server Telnet dal sistema remoto.

Ora, accedi a un altro sistema Ubuntu ed esegui il seguente comando:

telnet 192.168.0.100

Ti verrà chiesto di inserire il tuo nome utente e la tua password. Dopo un’autenticazione riuscita, dovresti vedere il seguente output:

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.

Linux 6.8.0-31-generic (server1.example.com) (pts/1)

server1 login: howtoforge
Password:
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the 'unminimize' command.
You have new mail.

Ora puoi eseguire qualsiasi comando sul server Telnet utilizzando Telnet.

Usa telnet per testare le porte aperte

Puoi anche utilizzare Telnet per testare le porte aperte su un sistema remoto.

Ad esempio, per testare la porta 80 sul sistema remoto (IP 192.168.0.100) esegui il seguente comando:

telnet 192.168.0.100 80

Se la porta 80 è aperta, dovresti vedere il seguente output:

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.

Se la porta 80 è bloccata o il servizio Telnet non è in esecuzione. Dovresti vedere il seguente output:

Trying 192.168.0.100...
telnet: Unable to connect to remote host: Connection refused

Usa il comando Telnet per testare un server di posta

Il comando Telnet è anche molto utile per testare un server di posta. Connettiti a un server di posta utilizzando Telnet

telnet 192.168.0.100 25

Se la connessione ha successo, vedrai una risposta dall’altro server simile a questa:

Trying 192.168.0.100...  
Connected to 192.168.0.100.  
Escape character is '^]'.  
220 server1.example.com ESMTP Postfix (Debian/GNU)

Ora puoi rispondere al server con il comando ehlo, seguito dal tuo nome di dominio del mittente. Esempio:

ehlo mydomain.tld

Il server di posta ti mostrerà quindi quali metodi supporta.

250-server1.example.com  
250-PIPELINING  
250-SIZE  
250-VRFY  
250-ETRN  
250-STARTTLS  
250-AUTH PLAIN LOGIN  
250-AUTH=PLAIN LOGIN  
250-ENHANCEDSTATUSCODES  
250-8BITMIME  
250-DSN  
250-SMTPUTF8  
250 CHUNKING

Per uscire dalla connessione, inserisci il comando quit.

quit

Il risultato sarà:

221 2.0.0 Bye  
Connection closed by foreign host.

L’intera sequenza di comandi è:

user@server1:~# *telnet 192.168.0.100 25*  
Trying 192.168.0.100...  
Connected to 192.168.0.100.  
Escape character is '^]'.  
220 server1.example.com ESMTP Postfix (Debian/GNU)  
*ehlo mydomain.tld*  
250-server1.example.com  
250-PIPELINING  
250-SIZE  
250-VRFY  
250-ETRN  
250-STARTTLS  
250-AUTH PLAIN LOGIN  
250-AUTH=PLAIN LOGIN  
250-ENHANCEDSTATUSCODES  
250-8BITMIME  
250-DSN  
250-SMTPUTF8  
250 CHUNKING  
*quit*  
221 2.0.0 Bye  
Connection closed by foreign host.  
user@server1:~#

Questa procedura di test è utile se desideri scoprire se i servizi di posta (porta 25) sono bloccati dal tuo fornitore di servizi Internet o dal centro dati.

Domande frequenti

Che cos’è Telnet?

Telnet è un protocollo di rete che fornisce una struttura di comunicazione interattiva bidirezionale orientata al testo utilizzando una connessione di terminale virtuale. È comunemente usato per accedere a server remoti.

Telnet è sicuro per trasferire dati sensibili?

No, Telnet non è sicuro per trasferire dati sensibili perché trasmette dati in testo chiaro. Per comunicazioni sicure, si consiglia SSH (Secure Shell).

Come posso usare Telnet su Ubuntu?

Per utilizzare Telnet, apri il tuo terminale e digita:

telnet [hostname] [port]

Sostituisci [hostname] con l’indirizzo IP o il dominio del server a cui desideri connetterti e [port] con il numero di porta.

Posso installare Telnet su tutte le versioni di Ubuntu?

Puoi installare Telnet su tutte le versioni attuali di Ubuntu. Tuttavia, assicurati che il tuo sistema sia aggiornato prima di installare nuovo software.

Perché ricevo un messaggio di errore quando cerco di installare Telnet?

Se ricevi un messaggio di errore, potrebbe essere dovuto a diverse ragioni, come il tuo sistema non aggiornato o il pacchetto Telnet non disponibile nel tuo repository. Assicurati che il tuo sistema sia aggiornato e che tu abbia una connessione Internet attiva.

Come disinstallo Telnet da Ubuntu?

Per disinstallare Telnet, apri il tuo terminale e digita

sudo apt-get remove telnet

Ci sono alternative a Telnet per Ubuntu?

SSH è un’alternativa popolare a Telnet. Fornisce connessioni crittografate ed è più sicuro. Installa SSH digitando sudo apt-get install openssh-client nel tuo terminale.

Posso usare Telnet per connettermi a server Windows da Ubuntu?

Sì, puoi usare Telnet per connetterti a server Windows se i servizi Telnet sono abilitati sul server Windows.

È possibile automatizzare attività utilizzando Telnet in Ubuntu?

Sebbene sia tecnicamente possibile automatizzare attività utilizzando script Telnet, non è raccomandato a causa dei rischi per la sicurezza. Considera di utilizzare metodi più sicuri come SSH per l’automazione.

Qual è lo scopo di testare un server di posta utilizzando Telnet?

Testare un server di posta utilizzando Telnet ti consente di inviare manualmente messaggi di posta elettronica, controllare le porte SMTP aperte e diagnosticare problemi con il funzionamento del server di posta. Questo può essere utile per risolvere problemi di consegna delle email.

Cosa devo fare se la connessione Telnet al server di posta fallisce?

Se la connessione fallisce, controlla se l’indirizzo del server di posta e il numero di porta sono corretti. Inoltre, assicurati che la tua rete consenta connessioni in uscita sulla porta 25. Alcuni ISP bloccano questa porta per motivi di sicurezza.

Come invio un’email utilizzando Telnet?

Dopo esserti connesso al server SMTP tramite Telnet, utilizza i seguenti comandi in ordine:

HELO [your_domain.com]  
MAIL FROM:<[email protected]>  
RCPT TO:<[email protected]>  
DATA

Quindi, digita il tuo messaggio. Quando hai finito, termina il messaggio con un singolo punto (.) su una nuova riga e premi Invio.
Infine, utilizza il comando QUIT per terminare la sessione.

Quali sono gli errori comuni da tenere d’occhio quando si testa un server di posta con Telnet?

Gli errori comuni includono timeout di connessione, errori di rifiuto o codici di errore dal server SMTP come 550 (utente non trovato) o 451 (problema locale temporaneo). Questi indicano problemi di accessibilità del server o di consegna delle email.

È possibile testare porte SMTP sicure utilizzando Telnet?

Telnet non supporta nativamente connessioni crittografate (come quelle utilizzate sulle porte 465 o 587 per SMTP sicuro). Per testare queste, strumenti come OpenSSL sono più appropriati.

Posso usare Telnet per testare le porte del server di posta IMAP o POP3?

Sì, puoi usare Telnet per connetterti a server IMAP (porta 143 o 993) o POP3 (porta 110 o 995). Tuttavia, ricorda che i comandi e le interazioni differiscono da SMTP.

Ho bisogno di permessi speciali su Ubuntu per utilizzare Telnet per testare i server di posta?

Non sono necessari permessi speciali per utilizzare Telnet; tuttavia, hai bisogno di accesso alla rete e del diritto di installare Telnet se non è già presente sul tuo sistema.

Come interpreto le risposte del server di posta durante una sessione Telnet?

Le risposte SMTP sono tipicamente codici numerici seguiti da un messaggio di testo. I codici che iniziano con 2 indicano successo, 4 indicano fallimenti temporanei e 5 indicano fallimenti permanenti. Il messaggio di testo fornisce ulteriori dettagli sulla risposta.

È sicuro testare un server di posta con Telnet?

Testare con Telnet non è crittografato, rendendolo insicuro per la trasmissione di informazioni sensibili. È generalmente utilizzato per la risoluzione dei problemi in ambienti controllati. Per comunicazioni sicure, utilizza protocolli come SSH.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.