¿Puedo usar el emulador de Terminal en el navegador web en Ubuntu?

Respuestas:

9

Puede usar el entorno de nodo para ello.

Luego instale el terminal web

npm install web-terminal -g
web-terminal --port 8088

simplemente abra ese enlace en su navegador:

http://localhost:8088/terminal/

Puede agregar una nueva entrada a las aplicaciones de inicio para iniciarla automáticamente al inicio.

gnome-session-properties

Abra esa ventana, nombre su entrada y agregue el comando en ella o agregue la ruta de su script bash.

EDITAR:

Hay muchas alternativas, una de ellas que utilicé en el pasado . Puedes buscarlas en github y nmp.

EDIT2:

No es una buena idea usar un emulador de terminal en su navegador web. Si no se siente seguro en su red local y no está detrás de un enrutador de firewall, los atacantes pueden infiltrarse en su sistema operativo.

EDITAR3:

Cerrar el puerto asignado a los intentos de conexión entrantes a través de ufwbloques de acceso a su computadora desde la red local o internet.

 sudo ufw enable
 sudo ufw deny in 8088

Consulte el estado de su firewall:

 sudo ufw status
Kenn
fuente
44
Lo que me parece un poco preocupante acerca de esta sugerencia es que el software instalado a través de npmlo que yo sé no recibe actualizaciones de seguridad cuando ejecuta los apt-getcomandos habituales para mantener su sistema actualizado con las últimas actualizaciones de seguridad. Y el software que sugiere ciertamente es crítico para la seguridad. No es tan difícil imaginar que podría contener errores aún por descubrir que, en ciertas circunstancias, permitirían que cualquier proceso que se ejecute en la máquina local obtenga la escalada de privilegios a su cuenta de usuario.
kasperd
12
ADVERTENCIA: SI EJECUTAS EL MANDO EN ESTA RESPUESTA, ¡TU TERMINAL ES ACCESIBLE AL MUNDO! Perdón por los gritos, pero esto es realmente peligroso; de manera predeterminada, el terminal web escucha en 0.0.0.0:8088, por lo que cualquiera que visite yourip: 8088 obtendrá un terminal y luego podrá ejecutar cualquier comando como usuario. También puedes adjuntar una nota "¡entra y toma lo que quieras!". (Además, realmente no soy fanático de npm install -g randomsoftwareinstalar software no actualizado sin autenticar a nivel mundial ...)
marcelm
11
@kenn No estoy seguro de que comprenda la gravedad de esto. Tal como está, cualquiera que siga sus consejos expone completamente su computadora. No se trata de "nada es 100% seguro", se trata de ser 100% inseguro . No lo descarte con "puede presentar un error".
marcelm
3
@AGoldMan Los usuarios suficientes usan redes públicas que no imponen la separación entre dispositivos en la red, lo que es un problema. Las computadoras portátiles y cafeterías / aeropuertos / redes aleatorias son bastante comunes. Dicho esto, este proyecto tampoco funciona correctamente cuando los procesos interactúan con el PTY de maneras ligeramente inusuales, lo cual es una deficiencia funcional imho
nanofarad
3
@AGoldMan ¿Podemos dejar de difundir la idea errónea de que un enrutador es un firewall? Además, nunca se supone que un firewall sea su única capa de defensa.
kasperd
5

Sugiero usar un cliente ssh en el navegador. Ya sea como una extensión del navegador, por ejemplo , la aplicación Secure Shell , o un cliente ssh escrito en javascript.

Hay otras buenas publicaciones en este tema: ¿Hay un cliente terminal / ssh basado en web?

Nyos
fuente
1
¿Puedes describir la configuración de la aplicación Secure Shell?
asifsanjary
1
@ifsanjry Estoy usando Firefox.
Nyos