Table of Contents
GoTTY: comparta su terminal Linux (TTY) como una aplicación web
GoTTY. es una sencilla herramienta de línea de comandos basada en GoLang que le permite compartir su terminal (TTY) como una aplicación web. Convierte herramientas de línea de comandos en aplicaciones web.
Emplea el emulador de terminal de Chrome OS ( hterm. para ejecutar una terminal basada en JavaScript en un navegador web. Y lo que es más importante, GoTTY. ejecuta un servidor de socket web que básicamente transfiere la salida del TTY. a los clientes y recibe la entrada de los clientes (es decir, si la entrada de los clientes está permitida) y la reenvía. al TTY.
Lea también. Teleconsole: comparta su terminal Linux con sus amigos
Su arquitectura (hterm + web socket idea) se inspiró en el programa Wetty. que habilita el terminal sobre HTTP. y HTTPS.
Requisitos previos:
Debe tener GoLang (Go Programming Language) entorno instalado en Linux para ejecutar GoTTY.
Cómo instalar GoTTY en sistemas Linux
freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent “);
Si ya tiene un entorno GoLang en funcionamiento, ejecute el comando go get. a continuación para instalarlo:
# go get github.com/yudai/gotty
El comando anterior instalará GoT TY. binario en su variable de entorno GOBIN. intente verificar si ese es el caso:
# ls $ GOPATH/bin/
Compruebe el entorno GOBIN
Cómo utilizar GoTTY en Linux
Para ejecutarlo, puede utilizar la variable y el comando GOBIN env. función de autocompletado de la siguiente manera:
# $ GOBIN/gotty
De lo contrario, ejecute GoTTY o cualquier otro programa Go sin escribir la ruta completa al binario, agregue su variable GOBIN a PATH en el archivo ~/.profile usando el comando export. a continuación:
export PATH = “$ PATH: $ GOBIN”
Guarde el archivo y ciérrelo. Luego obtenga el archivo para efectuar los cambios anteriores:
# source ~/.profile
La sintaxis general para ejecutar comandos de GoTTY es:
Uso: gotty [opciones]
Ahora ejecute GoTTY con cualquier comando como el comando df para ver el espacio y el uso de las particiones del disco del sistema desde el navegador web:
# gotty df-h
GoTTY iniciará un servidor web en el puerto 8080. de forma predeterminada. Luego abra la URL: http://127.0.0.1:8080/en su navegador web y verá el comando en ejecución como si se estuviera ejecutando en su terminal:
Uso del disco de Gotty Linux
Cómo personalizar GoTTY en Linux
Puede modificar las opciones predeterminadas y su terminal ( hterm. en el archivo de perfil ~/.gotty, cargará este archivo por defecto en caso de que exista.
Este es el archivo de personalización principal leído por los comandos gotty, así que créelo de la siguiente manera :
# touch ~/.gotty
Y establezca sus propios valores válidos para la estafa fig options (encuentre todas las opciones de configuración aquí) para personalizar GoTTY, por ejemplo:
//Escuche en el puerto 9000 por defecto port = “9000”//Habilite TSL/SSL por defecto enable_tls = true//Preferencias hterm//Más pequeño fuente y preferencias de color de fondo un poco más azules font_size = 5, background_color = “rgb (16, 16, 32)”
Puede configurar su propio archivo index.html. usando el-opción de índice desde la línea de comando:
# gotty–index/path/to/index.html uptime
Cómo usar las funciones de seguridad en GoTTY
Porque GoTTY. no ofrece seguridad confiable de forma predeterminada, debe usar manualmente ciertas funciones de seguridad que se explican a continuación.
Permitir a los clientes ejecutar comandos/ingresar datos en la terminal
Tenga en cuenta que, de manera predeterminada, GoTTY no permite a los clientes para escribir una entrada en el TTY, solo habilita el cambio de tamaño de la ventana.
Sin embargo, puede usar la opción-w o–permit-write para permitir que los clientes escriban en el TTY, lo cual no se recomienda debido a securit y amenazas al servidor.
El siguiente comando usará el editor de línea de comandos vi para abrir el archivo fossmint.txt. para editarlo en el navegador web:
# gotty-w vi fossmint.txt
A continuación se muestra la interfaz vi como se ve desde el navegador web (use los comandos vi aquí como de costumbre):
Gotty Web Vi Editor Use GoTTY con autenticación básica (nombre de usuario y contraseña)
Intente activar un mecanismo de autenticación básico, donde los clientes deberán ingresar el nombre de usuario y contraseña especificados para conectarse al servidor GoTTY.
El siguiente comando l restringir el acceso del cliente usando la opción-c para pedir a los usuarios las credenciales especificadas (nombre de usuario: prueba. y contraseña: @ 67890. :
# gotty-w-p Prueba “9000”-c “: @ 67890” miradas
Gotty con autenticación básica Gotty Generar URL aleatoria
Otra forma de restringir el acceso al servidor es usando la opción-r. Aquí, GoTTY generará una URL aleatoria para que solo los usuarios que conocen la URL puedan acceder al servidor.
También use el formato de título “GoTTY-.Command ( La opción .Hostname). ”para definir el título de la interfaz del navegador web y el comando Glances se usa para mostrar las estadísticas de monitoreo del sistema:
# gotty-r–title-format” GoTTY-. Command (.Hostname) “mira
Lo siguiente es el resultado del comando anterior como se ve desde la interfaz del navegador web:
Gotty URL aleatoria para Glances Monitoreo de Linux Use GoTTY con SSL/TLS
Porque de manera predeterminada, todas las conexiones entre el servidor y los clientes no están encriptadas, cuando envía información secreta a través de GoTTY, como credenciales de usuario o cualquier otra información, debe use la opción-t o–tls que habilita TLS/SSL en la sesión:
GoTTY leerá por defecto el archivo de certificado ~/.gotty.crt y el archivo de clave ~/.gotty.key, por lo tanto, comience por crear una certificación autofirmada, así como el archivo de clave utilizando el comando openssl. a continuación (responda la pregunta para generar el certificado y los archivos de clave):
# openssl req-x509-nodes-days 365-newkey rsa: 2048-keyout ~/.gotty.key-out ~/.gotty.crt
Luego, use GoTTY de forma segura con SSL/TLS habilitado como sigue:
# gotty-tr–title-format “GoTTY-.Command (.Hostname)” miradas Comparta su terminal con varios clientes
Puede utilizar multiplexores de terminal para compartir un solo proceso con varios clientes, el siguiente comando iniciará una nueva sesión tmux llamada gotty con el comando glances (asegúrese de tener tmux instalado):
# gotty tmux new-A-s gotty glances
Para leer un diferente archivo de configuración, use la opción –config “/ruta/a/archivo. así:
# gotty-tr–config “~/gotty_new_config”–title-format “GoTTY-.Command (.Hostname) “miradas
Para mostrar la versión de GoTTY, ejecute el comando:
# gotty-v
Visite el repositorio de GoTTY GitHub para encontrar más usos ejemplos: https://github.com/yudai/gotty
¡Eso es todo! ¿Lo ha probado? ¿Cómo encuentras GoTTY? Comparta sus pensamientos con nosotros a través del formulario de comentarios a continuación.