Qué tipo de software son Telenet, SSH y VNC?

Programas de servidor que ayudan a realizar el movimiento de información de un entorno de máquinas a otro.

Telnet

Telnet y SSH permiten hacer esto en un entorno de línea de comandos. Telnet por defecto no es seguro, lo último que he oído, y debe evitarse. En algunos casos, no tienes más remedio que usar telnet.

Cisco dice que telnet es malo[1] pero otros piensan que depende[2] de cómo lo configures. La realidad es que a veces, telnet es inevitable.

Puede que uses telnet para iniciar sesión en un conmutador de red, un dispositivo de cortafuegos u otro equipo mediante un cable RS-232[3]. Coges un portátil con un puerto USB, conectas el extremo con el USB y el otro extremo con la conexión serie al equipo. A continuación, utilizas un programa para conectarte al equipo y gestionar funciones o recoger datos.

Yo he programado este tipo de cosas en el pasado y lo he utilizado para gestionar una centralita. La centralita gestionaba el sistema telefónico de la empresa y tuve que hacer algunos cambios en el buzón de voz para varios usuarios. Nadie lo había hecho en muchos años. Como soy la única persona de apoyo informático en la empresa, tenía que hacerlo. Después de leer el manual de la centralita, me di cuenta de que habría problemas para extraer los datos que necesitaba para hacer los cambios de configuración. Escribí un programa que utilizaba interfaces telnet para automatizar el proceso. Eso fue hace 10 años. No había visto telnet desde entonces.

SSH

SSH es lo que buscas en la mayoría de los casos[4]. SSH le permite iniciar sesión en un servidor utilizando la línea de comandos y hacer modificaciones, realizar actividades administrativas o supervisar las actividades en el servidor. Los programas de la interfaz gráfica de usuario pueden utilizar SSH detrás de las escenas también.

Un programa llamado copia segura (SCP) le permite transmitir de forma segura los archivos en un servidor o descargarlos de un servidor.

Demuestro SSH en el siguiente video donde te guío a través de la configuración de un servidor de construcción local. A continuación, puede acceder a este servidor de construcción local utilizando SSH.

El video anterior también implica VNC pero no de una manera obvia. Es parte de 22 vídeos[5] en los que sólo uso SSH para transferir código entre un escritorio gráfico y un servidor de construcción local al que accedo a través de la línea de comandos.

VNC

Lo que hace VNC es facilitar un comportamiento similar al de un escritorio remoto entre tu ordenador y el de otro. Consigues ver y, en algunos casos, interactuar con otro escritorio que está en otro ordenador.

Una herramienta como Virtual Machine Manager[6] es una GUI que te muestra el estado de las máquinas virtuales. Cuando abres una máquina virtual listada en virt-manager[7] aparece una ventana gráfica. La ventana le muestra un escritorio o un entorno de servidor de línea de comandos. El contenido mostrado del escritorio/servidor remoto es posible a través de VNC[8] (o SPICE).

El vídeo de arriba muestra un escritorio gráfico presentado a través de VNC. Cada vez que abro el escritorio mostrado, se utiliza VNC (o SPICE) para mostrar el escritorio y transmitir mis movimientos de ratón dentro del escritorio. VNC me permite controlar un escritorio en otro ordenador desde el escritorio de mi entorno informático principal. En este caso, tengo 2 entornos informáticos que se ejecutan en 1 máquina física.

Notas al pie

[1] Por qué Telnet es malo[2] ¿Existe un riesgo de seguridad por tener sólo el cliente telnet instalado en Windows?[3] Amazon.com: TRENDnet USB to Serial Converter, Connect a RS-232 Serial Device to a USB 2.0 Port, Easy Installation, Universal Plug & Play, TU-S9: Electronics[4] How to use SSH as a secure alternative[5] C++ the Basic Way – UI and Command-Line [22 Videos][6] Virtual Machine Manager – Wikipedia[7] Virtual Machine Manager Home[8] Virtual Network Computing – Wikipedia