Cómo instalar telnet en Debian 9 Stretch

En esta entrada veremos cómo instalar telnet en Debian 9 Stretch paso a paso, tanto el cliente de consola como el servicio, por si quieres realizar pruebas en un entorno de inicio de sesión remoto sin cifrado.

Antes de instalar telnet en Debian 9 Stretch

Para completar esta breve guía de instalación de telnet en Debian 9 Stretch debes satisfacer estos pocos requisitos:

  • Un sistema Debian 9 Stretch actualizado.
  • Acceso a consola como root o un usuario con permisos de sudo.
  • Conexión a Internet.
  • Otros sistemas en red para pruebas de conectividad.

Cuando hablamos de instalar telnet en Debian 9 debemos distinguir entre el cliente de telnet o el servicio, ya que son elementos distintos y que vienen en paquetes separados.

Mientras que el servicio ha quedado obsoleto ya que la transmisión se produce sin cifrar, el cliente sigue siendo una herramienta muy poderosa, puesto que permite establecer conexiones a cualquier puerto y «dialogar» directamente con los servicios.

En cualquier caso usaremos paquetes disponibles en los mismos repositorios de Debian 9 Stretch, por lo que la primera tarea será actualizar las listas de paquetes:

~$ sudo apt update

Cómo instalar el cliente de telnet en Debian 9 Stretch

Para instalar el cliente de telnet en Debian 9 Stretch bastará únicamente con obtener el paquete telnet desde los repositorios con apt:

~$ sudo apt install -y telnet

En unos instantes tendremos instalada esta herramienta de consola que se invoca con el comando telnet:

~$ telnet
telnet> open localhost
Trying ::1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
telnet> quit
~$

Cómo instalar el servidor de telnet en Debian 9 Stetch

Si tienes un buen motivo para hacerlo, también puedes instalar el servidor de telnet en Debian 9 de forma rápida y sencilla instalando el paquete telnetd con apt:

~$ sudo apt install -y telnetd

En unos instantes se habrán descargado e instalado el paquete y sus dependencias, quedando configurado un nuevo servicio activo a través del servidor inetd de Debian 9.

Podemos comprobar que el puerto 23 está a la escucha con el comando ss -ntl:

como instalar telnet en debian 9 stretch

Por tanto el servicio de telnet queda listo para empezar a recibir conexiones y también iniciará automáticamente junto a Debian 9 en cada arranque del sistema.

Cómo configurar el firewall UFW para telnet

Si tienes activado el firewall UFW en Debian 9 y quieres recibir conexiones remotas a través de telnet, debes añadir una sencilla regla:

~$ sudo ufw allow telnet

Esta regla es equivalente a haber indicado directamente el puerto y el protocolo:

~$ sudo ufw allow 23/tcp

En cualquier caso ya estará abierto el puerto del servicio de telnet en tu sistema Debian 9 Stretch.

Probando telnet en Debian 9

La forma más sencilla de probar telnet en Debian 9 es conectar con el cliente al sevidor de la propia máquina:

~$ telnet localhost
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Debian GNU/Linux 9
debian9 login: chacho
Password:
Last login: Thu Oct 17 12:38:02 CEST 2019 from 192.168.112.111 on pts/0
Linux debian9 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3+deb9u1 (2019-09-20) x86_64
~$

Conectará y nos solicitará identificación mediante usuario y contraseña, tras lo cual se abrirá una sesión de consola.

Puedes hacer esto mismo desde otra máquina, indicando la dirección IP o dominio del servidor al que quieres conectar:

~$ telnet debian9.local
Trying 192.168.0.100...
Connected to debian9.local.
Escape character is '^]'.
Debian GNU/Linux 9
debian9 login:

De esta forma puedes comprobar además que el firewall permite las conexiones.

Lo interesante de telnet es que indicando el puerto puedes conectar con otros servicios directamente:

~$ telnet debian9.local 80
Trying 127.0.1.1...
Connected to debian9.local.
Escape character is '^]'.

En este caso conectamos directamente al servidor web con el cliente de telnet. Si sabemos hablar en HTTP incluso nos devolvería documentos HTML.

También es posible conectar a servicios con los que sería complicado comunicarse, pero de los que obtienes información. Por ejemplo, conectando a un servicio de bases de datos:

~$ telnet debian9.local mysql
Trying 192.168.0.100...
Connected to debian9.local.
Escape character is '^]'.
b
5.5.5-10.1.41-MariaDB-0+deb9u1{|{v\LHe-?▒AVm@6/*%vG=;mysql_native_passwordConnection closed by foreign host.
~$

La conexión se corta casi de inmediato, pero sabemos qué servicio y versión del motor de bases de datos está a la escucha. Observa que además puedes indicar el nombre del servicio en lugar del puerto al lanzar el comando.

Conclusión

Ahora ya sabes cómo instalar y utilizar telnet en Debian 9 Stretch, tanto el cliente de consla como el servicio, de forma que cuentas con una útil herramienta más en tu sistema.

Si tienes dudas, sugerencias, preguntas, etc. un comentario es lo indicado (los reviso a diario).

Y si esta pequeña guía de instalación era justo lo que estabas buscando, si quieres agradecérmelo puedes hacerlo dejando 1 $ de propina desde PayPal para una CocaCola:

¡Gracias!

 

5/5 - (1 voto)

Deja un comentario

Este sitio esta protegido por reCAPTCHA y laPolítica de privacidady losTérminos del servicio de Googlese aplican.

El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.