Ricerca nel sito web

Come installare e utilizzare Telnet su Ubuntu 22.04 LTS


Su questa pagina

  1. Requisiti
  2. Installa il server Telnet
  3. Testare la connessione Telnet dal sistema remoto
  4. Usa telnet per testare le porte aperte
  5. Usa il comando Telnet per testare un server di posta

Telnet è un programma di emulazione di terminale per reti TCP/IP che consente di accedere a un altro computer su Internet o su una rete locale accedendo al sistema remoto. Telnet è un protocollo client-server che si collega alla porta 23 del Transmission Control Protocol. Puoi anche usare 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 22.04 LTS.

ATTENZIONE: Telnet è un protocollo non crittografato e quindi non sicuro. Questa guida è solo a scopo didattico e non è una raccomandazione per l'utilizzo di Telnet Server sul proprio sistema. Questa guida ti mostrerà come installare e utilizzare il client e il server Telnet nel caso in cui desideri saperne di più su questo antico protocollo di amministrazione del server o nel caso in cui desideri utilizzare il client Telnet per testare il tuo server di posta. NON consigliamo di utilizzare Telnet (server) sui server odierni, soprattutto se lo si utilizza su Internet. Per gestire il tuo server sulla rete, usa SSH invece di Telnet. Usare un client Telnet è qualcosa di diverso. Un client Telnet è uno strumento utile per testare la posta o il server Web, ad esempio, come mostrato di seguito.

Requisiti

  • Un server con Ubuntu 22.04 installato.
  • Un utente non root con privilegi sudo.
  • Un indirizzo IP statico 192.168.0.100 configurato sul tuo server.

Installa Server Telnet

Per impostazione predefinita, il pacchetto del server Telnet è disponibile nel repository predefinito di Ubuntu 20.04. Puoi installarlo semplicemente eseguendo il seguente comando:

sudo apt install telnetd -y

Una volta completata l'installazione, è possibile verificare lo stato del servizio Telnet utilizzando il seguente comando:

sudo systemctl status inetd

Produzione:

? inetd.service - Internet superserver
   Loaded: loaded (/lib/systemd/system/inetd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2022-08-04 09:10:22 UTC; 24s ago
     Docs: man:inetd(8)
 Main PID: 1158 (inetd)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/inetd.service
           ??1158 /usr/sbin/inetd

Aug 04 09:10:22 ubuntu2204 systemd[1]: Starting Internet superserver...
Aug 04 09:10:22 ubuntu2204 systemd[1]: Started Internet superserver.

Testare la connessione Telnet dal sistema remoto

Il server Telnet è ora installato e in ascolto sulla porta 23. È ora di connettere il 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 nome utente e la password. Dopo l'autenticazione riuscita, dovresti vedere il seguente output:

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
Ubuntu 22.04 LTS
ubuntu2204 login: hitesh
Password:  
Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-41-generic x86_64)

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

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.
Last login: Mon Jul 25 09:51:42 2022 from 192.168.0.22

È ora possibile 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) eseguire 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

Utilizzare 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 esito positivo, 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 nome del 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.

La sequenza completa dei comandi è:

:~#

Questa procedura di test è utile se desideri scoprire se i servizi di posta (porta 25) sono bloccati dal tuo provider di servizi Internet o dal data center.