Tutoriales

Cómo instalar y usar Telnet en sistemas Linux

En Linux, telnet es una utilidad popular que crea una conexión remota a un sistema a través de una red TCP/IP. Dado que la comunicación entre sistemas remotos no estaba cifrada, telnet fue rápidamente reemplazado por el mejor protocolo alternativo SSH (Secure Shell).

Telnet puede hacer algunas cosas que son muy útiles para los administradores de red de Linux, como probar puertos abiertos en sistemas remotos para solucionar problemas, lo que no es posible con el protocolo SSH.

Asegúrese de que la comunicación no sea pública; de lo contrario, un atacante podría filtrar e interceptar la comunicación telnet sin cifrar entre el control remoto y el cliente.

El puerto predeterminado es el 23, que telnet utiliza para establecer conexiones entre sistemas remotos y sistemas cliente a través de una red TCP/IP.

Instalar Telnet en Linux

Telnet es una utilidad antigua y popular que está disponible por defecto en todos los repositorios de Linux. Dependiendo de su distribución de Linux, puede instalar telnet usando el comando opcional.

Además, asegúrese de que Telnet esté instalado tanto en el sistema remoto como en el sistema cliente para establecer una conexión exitosa.

en Debian/Ubuntu/PopOS

$ sudo apt install telnetd -y

En RHEL/CentOS/Fedora

$ sudo yum install telnetd

en GentooLinux

$ sudo emerge -a net-misc/netkit-telnetd

En Arco/Manjaro

$ sudo pacman -Sy telnetd 

en OpenSUSE

$ sudo zypper install telnetd

Una vez instalado, asegúrese de verificar el estado del demonio telnet en su sistema con el siguiente comando.

$ sudo systemctl status inetd

El siguiente es el comportamiento de este comando.

Comprobar el estado de telnet en Linux

Arriba, puede ver el estado de la actividad en mi sistema. Si está deshabilitado en su sistema, use el siguiente comando para iniciar el demonio telnet en su sistema.

$ sudo systemctl start inetd

Conéctese a un sistema Linux remoto a través de Telnet

Para realizar una conexión sin cifrar entre el control remoto y el cliente mediante telnet, primero debe averiguar la dirección IP local/pública del sistema remoto/objetivo mediante el siguiente comando.

$ ifconfig

El siguiente es el comportamiento de este comando.

Comprobar la dirección IP del sistema remoto
Comprobar la dirección IP del sistema remoto

Además, asegúrese de instalar telnet en el sistema remoto/de destino y verifique el estado del daemon. Si no está activo, inicie el daemon como se describe en los pasos anteriores de esta guía.

A continuación se muestra la sintaxis para probar la conexión entre el control remoto y el cliente a través de telnet.

$ telnet [remote-system-ip-address]

La implementación real del código anterior se muestra a continuación.

$ telnet 192.168.0.107

El comando anterior estableció con éxito la conexión entre el control remoto y el cliente. En algunos casos, si está utilizando un firewall (como ufw) para evitar el acceso no autorizado, no olvide habilitar el puerto 23 para telnet en el sistema remoto/de destino como se muestra a continuación.

$ sudo ufw allow 23/tcp #Allow the 23 Port
$ sudo ufw reload #Restart the UFW

El siguiente es el comportamiento de este comando.

Permitir puerto telnet 23
Permitir puerto telnet 23

Una vez hecho esto, puede volver a intentarlo y verificar la conexión telnet a la máquina Linux de destino/remota.

$ telnet 192.168.0.107

El siguiente es el comportamiento de este comando.

Conéctese a un sistema Linux remoto a través de Telnet
Conéctese a un sistema Linux remoto a través de Telnet

Al conectarse a un sistema remoto, se le pedirá que ingrese el nombre de usuario y la contraseña del sistema remoto para acceder al sistema remoto, como se muestra en la imagen de arriba.

Después de autenticarse con el nombre de usuario y la contraseña correctos, ahora puede ejecutar todos los comandos permitidos por ese usuario autenticado en particular en ese sistema remoto, como se muestra a continuación.

Inicio de sesión remoto de Telnet Linux
Inicio de sesión remoto de Telnet Linux

Pruebe los puertos abiertos en Linux remoto a través de Telnet

telnet también puede realizar tareas menores de administración de red, como probar la apertura y el cierre de puertos del sistema remoto/objetivo en una conexión no cifrada.

A continuación se muestra la sintaxis para verificar el estado abierto o cerrado de un puerto en un sistema remoto.

$ telnet [remote-system-ip-address] [remote-system-port]

Para realizar una prueba, especifique el puerto específico en el que necesita verificar el estado en el sistema remoto, como se muestra a continuación.

$ telnet 192.168.0.107 80

El siguiente es el comportamiento de este comando.

Comprobar el estado del puerto en el sistema remoto
Verifique el estado del puerto en el sistema remoto a través de telnet

Si el puerto especificado por el sistema remoto está cerrado, los siguientes resultados aparecen en la salida.

Pruebe puertos cerrados en sistemas remotos a través de telnet
Pruebe puertos cerrados en sistemas remotos a través de telnet

Al igual que con telnet, utiliza otro protocolo SSH para establecer la conexión entre el control remoto y el cliente, y utiliza el cifrado AES para cifrar todas las comunicaciones entre el control remoto y el cliente.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba