Tutoriales

Comparta una terminal Linux a través de un navegador web

Resumen: esta guía presenta un ingenioso programa llamado ttyd que le permite compartir su terminal Linux a través de un navegador web.

Ttyd es una sencilla utilidad de línea de comandos para compartir su terminal Linux a través de un navegador web.Es una terminal multiplataforma y con todas las funciones construida sobre libuv con API Javascript de WebGL2 Para rendimiento basado en OpenSSL y compatibilidad con SSL.

En esta guía, demostraremos cómo instalar ttyd Use tarballs de origen y herramientas de ajuste en Linux.

Método 1: Instalar ttyd en Linux desde la fuente

En esta sección, demostraremos la instalación de ttyd existe ubuntu/Debian repartido.

Primero, encienda su terminal y actualice la lista de paquetes con el siguiente comando apt.

$ sudo apt update

A continuación, instale las dependencias necesarias para la instalación. ttyd como sigue.

$ sudo apt-get install build-essential cmake git libjson-c-dev libwebsockets-dev

Ttyd No alojado oficialmente en los repositorios de Ubuntu ni en los repositorios oficiales de ninguna otra distribución de Linux. Solo está disponible en GitHub.

Así que vamos a clonar maldita sea El repositorio es el siguiente.

$ git clone 
Clonar el repositorio de Git Ttyd

una vez maldita sea El repositorio está clonado, navegue hasta el directorio.

$ cd ttyd

Cree un directorio de compilación separado y navegue hasta él.

$ mkdir build && cd build

entonces corre fabricar creación de comandos CMakefiles en el directorio

$ cmake ..
Crear un archivo CMake
Crear un archivo CMake

Puede confirmar que el generado Cmakefiles Al enumerarlos de la siguiente manera.

$ ls -l
Verificar archivo CMake
Verificar archivo CMake

Finalmente, construye ttyd De la fuente

$ sudo make && sudo make install
Construir Ttyd desde la fuente
Construir Ttyd desde la fuente

confirmar ttyd La instalación es exitosa, ejecute el comando

$ ttyd --version

ttyd version 1.7.2-3225432

Método 2: Instale Ttyd usando la herramienta Ajustar

Como alternativa, puede instalar ttyd como un romper El embalaje es como se muestra en la imagen.

$ sudo snap install ttyd --classic

Cómo compartir una terminal Linux a través de un navegador web usando Ttyd

Para comenzar a compartir su terminal Linux, ejecute el siguiente comando, donde -p bandera especifica el puerto web ttyd escuchará en, en este caso, el puerto 8080

$ ttyd -p 8080 bash

Debería obtener el siguiente resultado en la terminal.

Inicie Ttyd para compartir una terminal Linux
Inicie Ttyd para compartir una terminal Linux

A continuación, vaya a su navegador web y busque la siguiente URL.


Esto abrirá una terminal de Linux en el navegador web como se muestra a continuación. Puede continuar ejecutando comandos como lo haría en cualquier terminal de Linux.

Ejecute la terminal de Linux a través del navegador
Ejecute la terminal de Linux a través del navegador

Para acceder a la terminal desde un host Linux diferente, simplemente use la dirección IP del servidor.


Acceda a una terminal remota de Linux a través de un navegador
Acceda a una terminal remota de Linux a través de un navegador

Asegure Ttyd habilitando un certificado HTTPS SSL

si quieres correr ttyd en caja fuerte HTTPS protocolo, debe instalar certbot a través de Snap para obtener un certificado Let’s Encrypt SSL gratuito para su dominio, y luego puede solicitar un certificado para su dominio como se muestra en la imagen.

$ sudo apt install snapd
$ sudo snap install core; sudo snap refresh core
$ sudo snap install --classic certbot
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
$ certbot certonly -d 

ahora puedes correr ttyd existe HTTPS:

$ ttyd --ssl --ssl-cert /etc/letsencrypt/live//fullchain.pem --ssl-key /etc/letsencrypt/live//privkey.pem 

Para obtener ayuda con todas las opciones de la línea de comandos, ejecute ttyd El comando es el siguiente.

$ ttyd --help

Más uso de comandos ttydacceso página wiki de ttyd.

en conclusión

Esta guía explora un ttyd Y cómo compartir sin problemas su terminal Linux con otros usuarios remotos a través de un navegador web. Tus comentarios son muy bienvenidos.

LEER  Cómo usar la entrada en scripts de shell

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