
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.
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.
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.
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.
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.
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.
Si el puerto especificado por el sistema remoto está cerrado, los siguientes resultados aparecen en la salida.
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.
Mente técnica innovadora con 10 años de experiencia trabajando como programador informático, desarrollador web e investigador de seguridad. Capacidad para utilizar diversas tecnologías y soluciones de software, así como gestionar bases de datos.