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  Los 5 mejores lectores de PDF para Linux

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