GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instalar servidor y cliente Telnet en Ubuntu 20.04 LTS - ¿Guía paso a paso?

Telnet es un protocolo de red utilizado para conectarse a sistemas remotos a través de una interfaz de línea de comandos. Se puede usar para configurar dispositivos remotos como enrutadores, conmutadores, servidores, etc. Telnet también se puede usar para probar si un puerto TCP en un sistema remoto está abierto o no.

Nota:Telnet no es un protocolo seguro porque la sesión de Telnet entre el servidor y el cliente no está cifrada. Puede usarlo para probar la conectividad a los puertos TCP. Sin embargo, para conectarse al sistema remoto, se recomienda utilizar SSH.

Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con la configuración de Telnet.

En este contexto, veremos cómo instalar el servidor y el cliente Telnet en Ubuntu 20.04 LTS.

Aquí, usaremos dos máquinas Ubuntu 20.04 LTS. En una máquina Ubuntu, instalaremos el servidor Telnet. En otra máquina Ubuntu, instalaremos el cliente Telnet. Luego nos conectaremos al servidor Telnet usando el cliente Telnet.


¿Cómo instalar el servidor Telnet en Ubuntu?

El repositorio predeterminado de Ubuntu contiene el paquete del servidor Telnet. Por lo tanto, puede instalarse simplemente con el comando apt. En una máquina Ubuntu, instale el servidor Telnet ejecutando el siguiente comando en la Terminal:

$ sudo apt install telnetd xinetd

Después de ejecutar el comando de instalación anterior, es posible que la Terminal le solicite la opción y/n. Para continuar con el procedimiento, presione y y luego presione Enter. Luego instalará el servidor Telnet y xinetd en su sistema Ubuntu.

Después de la instalación, el servicio xinetd se inicia automáticamente. Puede ver el estado del servicio de la siguiente manera:

$ sudo systemctl status xinetd.service

Si el servicio no se inicia automáticamente, puede iniciarlo manualmente ejecutando el siguiente comando:

$ sudo systemctl start xinetd.service

Ahora cree el archivo /etc/xinetd.d/telnet usando el siguiente comando:

$ sudo nano /etc/xinetd.d/telnet

Agregue las siguientes líneas al archivo:

service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

Luego guarde y cierre el archivo y reinicie xinetd.service de la siguiente manera:

$ sudo systemctl restart xinetd.service

El servidor Telnet usa el puerto 23 para escuchar las conexiones entrantes. Por lo tanto, deberá abrir este puerto en su firewall. Ejecute el siguiente comando para hacerlo:

$ sudo ufw allow 23

Para permitir conexiones entrantes al puerto 23 solo desde una IP o subred específica, ejecute el siguiente comando en su lugar:

$ sudo ufw allow from <ip or subnet> to any port 23


¿Cómo instalar el Cliente Telnet en Ubuntu?

El cliente Telnet también está disponible en el repositorio de Ubuntu. En su segunda máquina con Ubuntu, ejecute el siguiente comando en la Terminal para instalar el cliente Telnet:

$ sudo apt install telnet

Después de ejecutar el comando de instalación anterior, es posible que la Terminal le solicite la opción y/n.

Para continuar con el procedimiento, presione y y luego presione Enter. Luego instalará el cliente Telnet en su sistema Ubuntu.


¿Cómo conectarse al servidor Telnet desde un sistema remoto?

Ahora puede conectarse a su servidor Telnet desde otra máquina (donde está instalado el cliente Telnet). En su máquina cliente, utilice la siguiente sintaxis de comandos para conectarse al servidor Telnet:

$ telnet <server-ip>

Donde es la dirección IP del servidor Telnet.


¿Cómo usar telnet para probar puertos abiertos?

También puede usar Telnet para probar puertos abiertos en un sistema remoto.

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

$ telnet 192.168.0.100 80

Si el puerto 80 está abierto, debería ver el siguiente resultado:

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ía ver el siguiente resultado:

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


¿Cómo utilizar el comando Telnet para probar un servidor de correo?

El comando Telnet también es muy útil para probar un servidor de correo. Conéctese a un servidor de correo usando Telnet:

telnet 192.168.0.100 25

Si la conexión es exitosa, verá una respuesta del otro servidor similar a esta:

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix (Debian/GNU)

Ahora puede responder al servidor con el comando ehlo, seguido del nombre de dominio del remitente. Ejemplo:

ehlo mydomain.tld

El servidor de correo le mostrará entonces qué métodos admite:

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

Para salir de la conexión, ingrese el comando quit:

quit

El resultado será:

221 2.0.0 Bye
Connection closed by foreign host.

La secuencia de comandos completa es:

user@server1:~# telnet 192.168.0.100 25
Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix (Debian/GNU)
ehlo mydomain.tld
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
quit
221 2.0.0 Bye
Connection closed by foreign host.
user@server1:~#

Este procedimiento de prueba es útil si desea averiguar si los servicios de correo (puerto 25) están bloqueados por su proveedor de servicios de Internet o centro de datos.


¿Cómo desinstalar el servidor y el cliente Telnet de su máquina Ubuntu Linux?

Si por alguna razón desea desinstalar el servidor y el cliente Telnet de su máquina Ubuntu, puede hacerlo como se describe a continuación.

Para desinstalar el servidor Telnet, ejecute este comando:

$ sudo apt remove telnetd xinetd

Para desinstalar el cliente Telnet, ejecute este comando:

$ sudo apt remove telnet

Después de ejecutar los comandos anteriores, es posible que la Terminal le solicite la opción y/n. Para continuar con el procedimiento, presione y y luego presione Enter.

Luego eliminará las aplicaciones de su sistema Ubuntu.



Ubuntu
  1. Instalar Ubuntu 20.04 LTS - ¿Guía paso a paso?

  2. Instalar Snappass en el servidor Ubuntu 20.04 LTS - ¿Guía paso a paso?

  3. Instalar y usar Redshift en Ubuntu 20.04 LTS - ¿Guía paso a paso?

  4. Instalar ADB y Fastboot en Ubuntu 20.04 LTS - ¿Guía paso a paso?

  5. Instalar NumPy en Ubuntu 20.04 LTS - ¿Guía paso a paso?

Cómo instalar y usar Telnet en Ubuntu 20.04 LTS

Cómo instalar el servidor y el cliente Telnet en Ubuntu

Cómo instalar el servidor NTP y los clientes en Ubuntu 20.04 LTS

Instalar XAMPP en Ubuntu 20.04 LTS - ¿Guía paso a paso?

Instalar MailSpring en Ubuntu 20.04 LTS - ¿Guía paso a paso?

Instalar Ubuntu Server 18.04 LTS - Guía fácil paso a paso