
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
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 ..

Puede confirmar que el generado Cmakefiles Al enumerarlos de la siguiente manera.
$ ls -l

Finalmente, construye ttyd De la fuente
$ sudo make && sudo make install

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.

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.

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

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.