Actualizado el domingo, 19 noviembre, 2017
Compartir la consola linux en una lan, o en el mismo Internet es muy sencillo con estas dos aplicaciones que te voy a presentar.
Antes de compartir tu consola / terminal, debes saber que aceptar clientes remotos en la misma, es una practica muy peligrosa, ya que se podrían adueñar de tu sistema. Pero por si acaso te resulta imprescindible este tipo de interacción, vemos dos aplicaciones que funcionan correctamente.
Instalamos y nos conectamos con ttyd y gotty en un sistema linux.
ttyd
ttyd es una herramienta construida en la librería Libwebsockets con C, de manera que es super rápida. Funciona en: macOS, Linux, FreeBSD, OpenWrt/LEDE y MS-Windows.
Instalamos la herramienta:
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:tsl0922/ttyd-dev
sudo apt-get update
sudo apt-get install ttyd
Su uso es muy sencillo.
ttyd command ttyd bash
Ejemplo de respuesta:
[2017/09/23 22:57:32:9322] NOTICE: ttyd 1.3.3 (libwebsockets 2.2.0) [2017/09/23 22:57:32:9323] NOTICE: tty configuration: [2017/09/23 22:57:32:9323] NOTICE: start command: bash [2017/09/23 22:57:32:9323] NOTICE: reconnect timeout: 10s [2017/09/23 22:57:32:9323] NOTICE: close signal: SIGHUP (1) [2017/09/23 22:57:32:9323] NOTICE: Initial logging level 7 [2017/09/23 22:57:32:9323] NOTICE: Libwebsockets version: 2.2.0 brew@Sierra.local- [2017/09/23 22:57:32:9323] NOTICE: IPV6 not compiled in [2017/09/23 22:57:32:9323] NOTICE: libev support not compiled in [2017/09/23 22:57:32:9323] NOTICE: libuv support not compiled in [2017/09/23 22:57:32:9324] NOTICE: Threads: 1 each 256 fds [2017/09/23 22:57:32:9325] NOTICE: mem: platform fd map: 2048 bytes [2017/09/23 22:57:32:9325] NOTICE: Compiled with OpenSSL support .............................................. ..............................................
Para conectarnos en local o remotamente:
# Ejemplo de conexión local 127.0.0.1:7681 # Ejemplo de conexión remota ip-remota:7681
Puedes ver la documentación en su pagina oficial.
GoTTY
GoTTY es una sencilla herramienta muy fácil de usar, que comparte prácticamente todas las virtudes de ttyd.
Instalamos la herramienta desde github.
go get github.com/yudai/gotty
Su uso también es muy simple.
gotty command gotty htop
Ejemplo de salida:
2017/09/23 22:31:19 Server is starting with command: htop 2017/09/23 22:31:19 URL: 2017/09/23 22:31:19 URL: http://[::1]:8080/ 2017/09/23 22:31:19 URL: http://[fe80::1]:8080/ 2017/09/23 22:31:19 URL: http://[fe80::1c3a:3312:311b:cca4]:8080/ 2017/09/23 22:31:19 URL: .................................... ....................................
Para conectarnos en local o remotamente:
# Ejemplo de conexión local 127.0.0.1:8080 # Ejemplo de conexión remota ip-remota:8080
Puedes ver la documentación en su pagina oficial.
Recuerda que debes usar estas herramientas para compartir la consola, con mucho cuidado.