Cómo instalar y utilizar Telnet en Ubuntu 20.04 LTS

Telnet es un programa de emulación de terminal para redes TCP/IP que te permite acceder a otro ordenador en Internet o en una red de área local iniciando una sesión en el sistema remoto. Telnet es un protocolo cliente-servidor que se utiliza para establecer una conexión con el puerto número 23 del Protocolo de Control de Transmisión. También puedes comprobar los puertos abiertos en un sistema remoto utilizando Telnet.

En este tutorial, aprenderemos a instalar y utilizar el servidor y el cliente Telnet en el servidor Ubuntu 20.04 LTS.

ADVERTENCIA: Telnet es un protocolo no cifrado y, por tanto, inseguro. Este tutorial existe sólo por razones educativas y no como una recomendación para utilizar el Servidor Telnet en tu sistema. Esta guía te muestra cómo instalar y utilizar el cliente y el servidor Telnet en caso de que estés interesado en aprender más sobre este antiguo protocolo de gestión de servidores o en caso de que quieras utilizar el cliente Telnet para probar tu servidor de correo. Hoy en día NO recomendamos utilizar Telnet (servidor) en los servidores, especialmente cuando se utiliza a través de Internet. Para gestionar tu servidor a través de la red, utiliza SSH en lugar de Telnet. Utilizar un cliente Telnet es algo diferente, un cliente Telnet es una herramienta útil para, por ejemplo, probar tu servidor de correo o de web, como se muestra a continuación.

Requisitos

  • Un servidor con Ubuntu 20.04.
  • Un usuario no root con privilegios sudo.
  • Una dirección IP estática 192.168.0.100 configurada en tu servidor.

Instalar el servidor Telnet

Por defecto, el paquete del servidor Telnet está disponible en el repositorio por defecto de Ubuntu 20.04. Puedes instalarlo simplemente ejecutando el siguiente comando:

sudo apt install telnetd -y

Una vez completada la instalación, puedes comprobar el estado del servicio Telnet con el siguiente comando:

sudo systemctl status inetd

Salida:

? inetd.service - Internet superserver
   Loaded: loaded (/lib/systemd/system/inetd.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-04-29 10:24:05 UTC; 38s ago
     Docs: man:inetd(8)
 Main PID: 2883 (inetd)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/inetd.service
           ??2883 /usr/sbin/inetd

Apr 29 10:24:05 ubuntu2004 systemd[1]: Starting Internet superserver...
Apr 29 10:24:05 ubuntu2004 systemd[1]: Started Internet superserver.

Probar la conexión Telnet desde el sistema remoto

El servidor Telnet ya está instalado y escucha en el puerto 23. Es hora de conectar el servidor Telnet desde el sistema remoto.

Ahora, inicia sesión en otro sistema Ubuntu y ejecuta el siguiente comando:

telnet 192.168.0.100

Se te pedirá que introduzcas tu nombre de usuario y tu contraseña. Después de la autenticación con éxito, deberías ver la siguiente salida:

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
Ubuntu 20.04 LTS
ubuntu2004 login: hitesh
Password: 
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-72-generic x86_64)

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

  System information as of Thu 29 Apr 2021 09:16:14 AM UTC

  System load:            0.83
  Usage of /:             14.7% of 39.12GB
  Memory usage:           30%
  Swap usage:             0%
  Processes:              163
  Users logged in:        0
  IPv4 address for ens33: 192.168.0.100
  IPv6 address for ens33: 2003:e1:bf4b:8b00:20c:29ff:fef5:ee3c

 * Pure upstream Kubernetes 1.21, smallest, simplest cluster ops!

     https://microk8s.io/

8 updates can be installed immediately.
0 of these updates are security updates.
To see these additional updates run: apt list --upgradable


Last login: Wed Apr 28 08:50:37 2021 from 192.168.0.20 

Ahora puedes ejecutar cualquier comando en el servidor Telnet utilizando Telnet.

Utilizar telnet para probar los puertos abiertos

También puedes utilizar Telnet para probar los puertos abiertos en un sistema remoto.

Por ejemplo, para probar el puerto 80 en el sistema remoto (IP 192.168.0.100) ejecuta el siguiente comando:

telnet 192.168.0.100 80

Si el puerto 80 está abierto, deberías ver la siguiente salida:

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

Si el puerto 80 está bloqueado o el servicio Telnet no se está ejecutando. Deberías ver la siguiente salida:

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

También te podría gustar...