stringtranslate.com

SSH basado en web

El SSH basado en la Web consiste en proporcionar acceso a Secure Shell (SSH) a través de un navegador web . SSH es un protocolo de red seguro que se utiliza habitualmente para controlar de forma remota servidores, dispositivos de red y otros dispositivos. Con el SSH basado en la Web, los usuarios pueden acceder a estos dispositivos y administrarlos mediante un navegador web estándar, sin necesidad de instalar ningún software adicional.

Los clientes SSH basados ​​en la Web se implementan normalmente con JavaScript y Ajax o WebSockets . Estos clientes se comunican con el servidor SSH a través de un proxy , lo que les permite eludir los cortafuegos y otras medidas de seguridad de la red que pueden bloquear el tráfico SSH. Esto hace que el SSH basado en la Web sea una forma cómoda y segura de acceder a servidores y dispositivos remotos desde cualquier ubicación con una conexión a Internet.

El protocolo SSH basado en la Web es útil para diversos fines, como la administración de sistemas, la gestión de redes y el desarrollo remoto. Suele ser utilizado por profesionales de TI y desarrolladores para acceder y gestionar servidores de forma remota, así como por personas que necesitan acceder a sus ordenadores domésticos o de oficina desde una ubicación remota.

Tecnología

Los clientes SSH basados ​​en la Web son aplicaciones que permiten a los usuarios acceder a servidores Secure Shell (SSH) a través de un navegador web . Constan de dos partes principales: un componente del lado del cliente, que normalmente se implementa mediante JavaScript y HTML dinámico , y un componente del lado del servidor o de aplicación web, que normalmente se implementa en un servidor de aplicaciones .

El componente del lado del cliente captura las pulsaciones de teclas, transmite mensajes hacia y desde el servidor y muestra los resultados en el navegador web del usuario. El componente del lado del servidor procesa las solicitudes entrantes y reenvía los eventos del teclado a un cliente de shell seguro que se comunica con el servidor SSH conectado. La salida de la terminal se pasa al cliente, donde se convierte a HTML mediante JavaScript, o el servidor la traduce a HTML antes de transmitirla al cliente.

Emulación de terminal

Los servidores SSH basados ​​en web pueden utilizar emulación de terminal del lado del cliente o del lado del servidor.

Emulación de terminal del lado del cliente

La emulación de terminal del lado del cliente transmite la salida de terminal sin procesar desde el servidor SSH directamente al cliente, lo que tiene la ventaja de descargar en el cliente el proceso de traducir la salida de terminal a HTML. Sin embargo, puede verse limitada por las capacidades de JavaScript y puede utilizar una cantidad significativa de la CPU y la memoria del cliente.

Un ejemplo de un emulador de terminal del lado del cliente es vt100.js. [1]

Emulación de terminal del lado del servidor

La emulación de terminal del lado del servidor realiza un seguimiento de la pantalla y el estado de la terminal en la memoria y la convierte a HTML cuando se produce una actualización de pantalla o cuando el cliente solicita una actualización. Este método tiene la ventaja de mantener el estado de la terminal persistente incluso si el usuario se conecta a su sesión existente desde un navegador web diferente, pero puede utilizar más CPU y memoria en el servidor.

Un ejemplo de un emulador de terminal del lado del servidor es terminal.py. [2]

Ventajas

Las principales ventajas del SSH basado en web se pueden resumir de la siguiente manera:

Cuestiones importantes

Se deben tener en cuenta las siguientes cuestiones, que son importantes al utilizar un cliente SSH basado en web:

Ejemplos gratuitos y de código abierto

Referencias

  1. ^ "Archivo de código de Google: almacenamiento a largo plazo para alojamiento de proyectos de código de Google".
  2. ^ "Terminal.py - Un emulador de terminal Python puro — Documentación de Gate One 1.2.0".
  3. ^ jcterm afirma poder manejar el reenvío de puertos, como el reenvío X11
  4. ^ "Aplicación Secure Shell".
  5. ^ Preguntas frecuentes sobre Chromium Secure Shell
  6. ^ Repositorio de GitHub nassh-relay
  7. ^ "Shellinabox". GitHub . 28 de octubre de 2021.
  8. ^ "Webssh: Cliente SSH basado en web".
  9. ^ Bastillion - Acceso SSH basado en la Web y gestión de claves