Tutoriales

Comparta y controle terminales en tiempo real a través del navegador web

Esta recorrido explica qué es TermPair, cómo funciona y cómo compartir y controlar terminales en tiempo existente a través de un navegador web con criptográfico de extremo a extremo con TermPair en Linux.

¿Qué es TermPair?

Par de términos es un servicio web que permite a cualquier persona ver y controlar sus sesiones de terminal en tiempo existente a través de un navegador web. En pocas palabras, permite a las personas colaborar, ver y compartir en tiempo existente.

Con TermPair puede compartir de forma rápida, claro y segura su terminal para la web y penetrar y controlarlo desde cualquier dispositivo adaptado para Internet.

TermPair utilizado AES-GCM 128 bit Criptográfico de extremo a extremo para que todos los datos del terminal se transmitan de forma segura entre el cliente y el navegador web. Ni el servidor de TermPair ni terceros pueden observar los datos transmitidos.

Es de uso completamente regalado y el código fuente de TermPair está habitable públicamente en GitHub. TermPair se escribió utilizando Python y tecnologías web como CSS, HTML y JavaScript.

¿Cómo funciona TermPair?

TermPair consta de los siguientes componentes:

  • Servidor de TermPair,
  • Cliente de terminal Unix (su sistema),
  • Navegador web.

La transferencia de datos se realiza entre el cliente terminal y el navegador como se describe a continuación:

1. Primero iniciamos el servidor TermPair con termpair serve Ordene desde nuestro sistema. El servidor TermPair actúa como un enrutador entre su terminal y el navegador. Envía datos cifrados entre los clientes terminales y los navegadores conectados.

2. El servidor de TermPair audición las conexiones de websocket de Termpair desde el cliente de terminal Unix y administra una asignación a todos los navegadores conectados.

3. En el cliente de terminal Unix, un pseudo terminal (pty) el proceso se inicia con un nuevo shell y se genera una secreto de criptográfico en el sistema del legatario.

4. Una vez generada la secreto de criptográfico, la nueva sesión del cliente se registra en el servidor TermPair con un ID de sesión único.

5. Posterior a todos pty IO está encriptado con una secreto secreta para que el servidor TermPair no pueda leerlo. Una vez que los datos del terminal se han criptográfico, se pasan al servidor de TermPair a través de websocket para su posterior reenvío.

6. El servidor de TermPair recibe y envía los datos del terminal cifrados al navegador a través de websocket. Tenga en cuenta que el servidor de TermPair no recibe la secreto secreta. Solo recibe los datos encriptados.

7. El navegador recibe la secreto de criptográfico secreta a través de parte de la URL. El hash de URL que contiene la secreto secreta no está habitable para el servidor de TermPair.

8. Cuando el navegador ha recibido los datos cifrados, los descifra con la secreto secreta y finalmente muestra la salida del terminal en el navegador.

9. Asimismo, cuando los datos se envían desde el navegador al terminal, se encriptan con una secreto secreta y se reenvían al servidor de TermPair.

10. El servidor recibe los datos cifrados y los envía de envés al terminal. Los datos se descifran con la secreto secreta en el terminal y finalmente se muestran en la salida unificado.

Así es como se transfieren los datos entre el cliente terminal, el servidor TermPair y el navegador web. Todos los datos se cifran y se transmiten de forma segura de un punto a otro.

TermPair, por ejemplo, funciona en todos los shells bash, zsh y funciona con todos los programas como vim, emacs, tmux, ssh etc.

Reservaciones

TermPair es bueno para aquellos que quieren colaborar en tiempo existente. Asimismo tiene algunas fallas de seguridad. Si no tiene cuidado, puede ser un error catastrófico.

Nunca debes probar esto en un área divulgado. Algún puede ver la URL que se puede compartir e intentar tomar el control de su sistema. Más importante aún, si les permite controlar su terminal, sabrá lo que determinado puede hacer.

Cualquiera con el ID de intercambio de TermPair (URL) puede hacer lo ulterior si lo conoce sudo Contraseña. Si tienes la sesión con. ha empezado root Usufructuario, ¡sería muy peligroso!

  • Puede ver cualquier carácter devuelto por el terminal.
  • Ejecuta cualquier comando
  • Acercamiento a todo el sistema de archivos,
  • Ver todos los datos en su sistema,
  • Eliminar todos los datos
  • Reinicie o apague el sistema,
  • Instalar malware o virus
  • y todo, todo!

Si está en una red cerrada y confiable o desea probarla en su sistema lugar, continúe. No dolerá.

Instalar TermPair en Linux

Para que TermPair funcione, debe tener un sistema Linux con Python 3.6+ Configurar.

Instale TermPair en Linux asimismo pipx o pip Administrador de paquetes de la ulterior guisa:

$ pipx install termpair

O,

$ pip install termpair

Asimismo puede ejecutar TermPair sin instalarlo:

Atender:

$ pipx run termpair serve

Entonces comparte:

$ pipx run termpair share --open-browser

Comparta y controle terminales en tiempo existente a través de un navegador web con TermPair

1. Inicie el servidor TermPair con el comando:

$ termpair serve

Salida de muestra:

 INFO:     Started server process [19084]
 INFO:     Waiting for application startup.
 INFO:     Application startup complete.
 INFO:     Uvicorn running on http://localhost:8000 (Press CTRL+C to quit)

Esto debe hacerse antaño de comenzar a compartir su terminal.

2. Cala una nueva ventana o pestaña de terminal y ejecute el ulterior comando para compartir su terminal:

$ termpair share --host "http://localhost/" --port 8000

Salida de muestra:

 Connection established with end-to-end encryption 🔒
 Sharing '/bin/bash' at
 http://localhost:8000/?terminal_id=0a8cxxxxxxxxxx1234x*&
 Type 'exit' or close terminal to stop sharing.

Se genera un ID de sesión de TermPair único como se muestra hacia lo alto.

3. Cala su navegador web y copie / pegue la ID de sesión que se muestra en la mostrador de direcciones.

Comparta y controle terminales a través de un navegador web en tiempo real con TermPair
Comparta y controle terminales a través de un navegador web en tiempo existente con TermPair

Ahora todo lo que ingrese en el terminal se mostrará en el navegador y al revés. Significado: puede ingresar los comandos en el navegador o en la terminal. La entrada y la salida aparecen en ambas ventanas. Esto le da a cualquiera que tenga el ID de sesión el control total.

Para dejar de compartir el terminal, simplemente candado el terminal o toque exit y presione ENTER. Una vez que haya terminado de compartir el terminal, vaya al terminal en el que se inició TermPair y presione CTRL+C dejarlo.

4. Si no desea tener el control total, puede --no-browser-control, o -n Posibilidad.

Asegúrese de que el servidor TermPair esté iniciado e inicie el uso compartido del terminal en modo de solo recitación como se describe a continuación.

$ termpair serve
$ termpair share --host "http://localhost/" --port 8000 -n

En modo de solo recitación, no pueden ejecutar comandos en el navegador, solo ver lo que se está imprimiendo en el terminal. Puede lanzarse quién puede controlar su terminal y quién no.

5. El servidor TermPair se ejecuta en el puerto de forma predeterminada. 8000. Asimismo puede nominar otro puerto de su referéndum. Por ejemplo, el ulterior comando ejecuta el servidor TermPair en el puerto. fuera 8080.

$ termpair share --host "http://localhost/" --port 8080

6. Si desea desobstruir automáticamente un navegador web luego de compartir, utilice --open-browser, o -b Posibilidad.

$ termpair share --host "http://localhost/" --port 8000 -b

Recuerde que el servidor Termpair debe estar ejecutándose antaño de usar este comando.

7. Para mostrar el dominio de ayuda, haga lo ulterior:

$ termpair serve --help
$ termpair share --help

Conclusión

TermPair nos ayuda a hacer que sus sesiones de terminal sean accesibles para todos con poco esfuerzo. Puede usarlo si necesita ayuda con su código. Puede compartir el terminal con su amigo o colega de confianza. Puede ver y penetrar instantáneamente a su sesión de terminal desde cualquier área y asegúrese de ayudarlo.

Como se mencionó anteriormente, asimismo debe tener cuidado al compartir su terminal. Si no sabe cómo funciona, probablemente sea una buena idea no utilizar esta utensilio.

Medio:

Recitación relacionada:

LEER  Nala: front-end de línea de comandos rico en funciones para APT

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba