¿Está disponible un emulador de terminal de Ubuntu en línea?

13

Quiero jugar con algunos comandos de terminal de los paquetes oficiales de Ubuntu, pero por el momento no tengo acceso a una PC con Ubuntu.

¿Existe un emulador de terminal en línea y gratuito que se ejecute, por ejemplo, Ubuntu 16.04?

He intentado este pero parece bastante limitado (por ejemplo, no puedo ejecutar xmodmap). Otros requieren suscripción y no son gratuitos.

Sería ideal si pudiera probar la instalación de paquetes en función de los repositorios actuales, leer los archivos de configuración predeterminados y ejecutar la mayor cantidad de comandos posible.

Nota : veo la opción de un VirtualBox, pero imagina que estás en una biblioteca pública sin acceso a USB o derechos administrativos. Una opción en línea es la única manera.

cl-netbox
fuente
2
Instalar Ubuntu en VirtualBox :-)
Dante
Gracias :), pero no tengo ningún tipo de derechos. Literalmente, solo quiero un simulador de terminal de navegador web simple para probar algunos comandos durante unos minutos.
3
Lo que es "bueno" es de diversa opinión. Por supuesto, no puede ejecutar xmodmap en un terminal remoto, porque no es una aplicación de consola. Es una herramienta para X display server. La forma más fácil de probar uno es alquilar un VPS.
Dobey
@luchonacho ¿Cuáles son algunos comandos y paquetes con los que quieres jugar?
edwinksl
2
@Serg Quizás haya entendido mal algo ... la pregunta no es obtener recomendaciones para servicios en la nube, sino encontrar una solución para probar algunos comandos de terminal en un sistema Ubuntu oficial desde un navegador web, independientemente de qué computadora o sistema host esté en uso . Esto es absolutamente sobre el tema y las respuestas no necesariamente tienen que estar basadas en opiniones. El servidor de demostración LXD, que está alimentado y patrocinado por Canonical, cumple exactamente con la solicitud de luchonacho, como puede ver en mi respuesta a continuación. Por lo tanto, no vote para cerrar esta pregunta, ¡podría ser útil también para otros usuarios! :)
cl-netbox

Respuestas:

15

Una solución perfecta para su demanda de "jugar con algunos comandos de terminal de paquetes oficiales de Ubuntu" sería utilizar el servidor de demostración LXD que le permite probar el hipervisor de contenedor LXD , que está disponible para su instalación en los repositorios de Ubuntu. Con LXD puede usar un contenedor del sistema que se ejecuta sobre la instalación de metal desnudo del sistema operativo Ubuntu.

Las especificaciones del servidor de demostración LXD son:

  • Límite de 30 minutos por sesión.
  • Límite de 5 sesiones por IP
  • 2 núcleos de CPU compartidos
  • 512 MB de memoria dedicada
  • 10 GB de espacio en disco dedicado
  • IPv6 solo conectividad de red

Ejemplo de un contenedor del sistema Ubuntu 16.04 que se ejecuta en la parte superior del sistema Ubuntu 16.10:

cl@cl-uw-1:~$ lxc start uc-1604-1
cl@cl-uw-1:~$ lxc exec uc-1604-1 bash
root@uc-1604-1:~# xmodmap
The program 'xmodmap' is currently not installed. You can install it by typing:
apt install x11-xserver-utils
root@uc-1604-1:~#  

Ejemplo de realizar lo mismo en el sistema operativo de evaluación del servidor LXD 16.04 LTS:

Demo LXD

Como puede ver, puede jugar con comandos en Ubuntu original sin tener que instalar nada. Esto se puede hacer (de forma gratuita) desde cualquier lugar con solo usar un navegador web. Abra el servidor de demostración LXD en el navegador web, acepte los términos del servicio y comience a usarlo.

Si le gusta y desea usar contenedores LXD en su sistema, simplemente ejecute: sudo apt install lxd
Obtenga más información sobre LXD en la documentación y en la serie completa de publicaciones del blog del líder técnico y líder del proyecto ascendente para LXC / LXD en Canonical Ltd. - Stéphane Graber .

cl-netbox
fuente
¡Esto es increíble! Podría explorar archivos de configuración, instalar paquetes, usar aptitude, jugar sudoku, descargar archivos wgety construir desde la fuente. ¡Esto es exactamente lo que quería! La única limitación son los 30 minutos, pero parece que simplemente puede comenzar una nueva sesión.
¡Esa es una respuesta verdaderamente estelar a un escenario de uso interesante!
BISI
5

Es extraño que nadie lo haya sugerido todavía, pero, en lugar de un emulador, ¿por qué no jugar con una máquina Ubuntu real? Puede alquilar un servidor privado virtual Ubuntu de varios proveedores a una tarifa realmente barata, y algunos de ellos le permitirán usar su servicio de forma gratuita durante un tiempo limitado.

Algunas sugerencias fuera de mi cabeza:

  • Digital Ocean: la máquina más barata cuesta solo $ 5 / mes con muchas opciones de sistemas operativos Linux (incluidos Ubuntu 14.04 y 16.04, en versiones de 32 y 64 bits). Si es un estudiante de 13 años o más, puede solicitar un crédito de $ 50 (lo que significa que puede ejecutar su instancia de Ubuntu de forma gratuita en el transcurso de 10 meses) aquí . Si no lo está, puede buscar cupones. Puede acceder a su instancia a través de la web, todo lo que necesita es una dirección de correo electrónico y un navegador web decente (Chrome y Firefox funcionan). El rendimiento puede ser lento dependiendo de su conexión, pero es tan bueno como se pone:

  • Google Cloud Platform : nunca me he utilizado, pero sé que ofrecen 2 meses de alojamiento VPS como prueba, además de una gran cantidad de otras herramientas que vale la pena echarle un vistazo. Afirman tener una consola accesible para la web, también:

  • Servicios web de Amazon: Amazon es conocido por ofrecer un año completo de su nivel gratuito, que incluye suficientes horas para ejecutar una sola instancia de t2.micro sin interrupciones. Hay varias ofertas de Ubuntu para que pueda elegir. Lo he usado yo mismo y también lo recomiendo, pero requieren una tarjeta de crédito válida al registrarse. Sin embargo, no me cobraron nada. No estoy seguro de si la consola está disponible a través de la web, pero siempre puedes usar PuTTY para iniciar sesión en tu instancia, suponiendo que eres un usuario de Windows. Los usuarios de Linux y OS X no requieren ningún software adicional.

Si su objetivo es aprender el interior de Ubuntu, todas esas opciones deberían ofrecerle suficiente tiempo para estudiar y practicar. La mejor parte sobre el uso de un VPS para aprender es que, si logras romperlo, siempre puedes destruirlo y comenzar uno nuevo desde cero.

Probablemente debería haber más proveedores con servicios similares disponibles, pero le aconsejaría que se quede con los más populares, ya que es más probable que sus comunidades respondan sus preguntas y le brinden apoyo.

Ramon Melo
fuente
2
Los enlaces de referencia generalmente están mal vistos, no los vuelvas a agregar a tu publicación después de que se hayan eliminado, especialmente cuando los moderadores los hayan eliminado.
Thomas Ward
4

En línea, sí. ¿Gratis? Lo más probable es que no (al menos no para siempre). De cualquier manera, después de tener un servidor, es solo cuestión de configurar algo como esto.

Conseguir un servidor:

Lo que está pidiendo es efectivamente un mini servidor o un VPS. Estas son computadoras alojadas por empresas como DigitalOcean , Amazon Web Services , Google Cloud Platform , etc. Estas compañías pueden tener pruebas gratuitas o códigos de promoción, pero debe recordar que estos son efectivamente servicios se le ofrecen de manera y que son compañías. Ser amable no está en el modelo de negocios porque simplemente no es rentable.

Sin embargo, eso no significa que no sean gratuitos. DigitalOcean tiene un programa de referencia que le permite obtener tiempo de servidor gratuito cuando otras personas se registran utilizando su código único. AWS tiene una prueba gratuita de un año para sus servidores. Probablemente pueda encontrar ofertas similares para otros servidores host si realmente intenta buscar. Sin embargo, estos servicios suelen ser bastante baratos (mínimo de $ 5 / mes).

Claro, probablemente podría encontrar algunos proveedores de VPS "gratuitos", pero este es un buen momento para señalar que no existe un almuerzo gratis. Es posible que no pague en dinero, pero su VPS puede estar muy restringido en lo que puede hacer, puede usarse en la recopilación de datos, solo le permite acceder en ciertos momentos (tiempo compartido), no le permite guardar su trabajo, etc. . Si desea una instalación confiable de Ubuntu que realmente funcione de la manera deseada, tendrá que pagar por una, lo siento. O, alternativamente, tiene un buen amigo que le permitirá usar parte de su capacidad de servidor en exceso.

Acceso remoto a través de Internet:

ADVERTENCIA: asegúrese de leer todo lo que se describe en esta sección y de comprenderlo. Es importante.

¡Lo que está pidiendo (acceso remoto completo, es decir, shell y / o gráfico, a través de HTTP / HTTPS) tiene el potencial de ser un gran riesgo de seguridad! Si te das este nivel de acceso a tu sistema, otros pueden obtenerlo y usar varios trucos malvados, o espiar tu conexión. Menciono el uso de VNC más adelante en esta publicación, que puede ser francamente peligroso a menos que sea extremadamente cuidadoso con su configuración. No soy responsable de que tu sistema se pwned. No digas que no te lo advertí. Haz las cosas bien o pisa con mucho cuidado.

Yo personalmente recomendaría reevaluar sus criterios y considerar hacer las cosas de la manera correcta (SSH basado en claves con túnel de puerto si es necesario + una configuración de firewall fuerte) si es posible. Esto significa usar el software adecuado en lugar de llevar todo a través de HTTP.

El acceso a través de un navegador web es realmente algo que la mayoría de la gente tiende a no hacer por varias razones. La razón más citada es que esto es bastante inseguro en todos los aspectos considerados. Sin embargo, si todavía desea usar algo más que solo un navegador web, definitivamente es posible .

Si está de acuerdo con solo una consola directa o shell, algo como Webmin , ShellInABox o Web Console sería una buena opción. Son accesibles en la web y le permiten niveles bastante buenos de control sobre su máquina. Sin embargo, tenga en cuenta que para algo como esto, necesitará un servidor HTTP (como nginx) en su VPS.

Si esto es inaceptable y no desea alojar cosas en su máquina, puede usar algo como webssh , pero tenga cuidado con los riesgos de seguridad que puedan resultar del uso de algo como esto.

Si necesita X11 (una interfaz gráfica para cosas como xmodmap, etc.), tendrá que hacer algunas cosas más avanzadas. Si este es el caso, tendrá que construir algún tipo de solución alrededor del reenvío X11. Si no puede utilizar ningún software del lado de la computadora que no sea un navegador web, esto se vuelve más difícil. Sin embargo, todavía es posible configurar VNC y luego usar algo como noVNC de forma remota, o instalándolo en su propia máquina . Pero, esto podría introducir un gran retraso en su sistema. También ofrece un enorme vector de ataque potencial contra su sistema, pero debería haber visto la advertencia gigante en la parte superior de esta sección.

Idealmente, solo tendría un cliente SSH ligero (como PuTTY o similar) y X11 (como XMing) en una unidad flash, y puede usar esto para establecer una conexión desde cualquier lugar, pero ya lleva una unidad flash. En ese punto, probablemente sea mejor hacer un disco persistente .

Kaz Wolfe
fuente
3

Echa un vistazo a Tutorialspoint Terminal Emulator

Algunos comandos rápidos para probar son:

ls "Muestra el contenido de un director"
cd "Cambiar directorio"

Este terminal utiliza el bashshell, que es el shell predeterminado para la mayoría de las distribuciones de Linux.

Este comando le dará una lista de muchos de los comandos de usuario disponibles.

$ ls /usr/bin

Puede escribir $ man [command]para obtener el uso de muchos comandos disponibles en la máquina.

Veo que modificó su pregunta mientras escribía mi respuesta. Mi respuesta se refiere a su consulta inicial para un emulador de terminal para trabajar con comandos de Linux.

Hay una serie de fuentes (solo estoy familiarizado con las fuentes pagas) donde puede trabajar de manera más integral con Ubuntu. Uno es Rackspace . Su precio es de aproximadamente medio centavo por hora. Usted crea la máquina (eligiendo entre una variedad de sistemas operativos, incluido Ubuntu) y paga a medida que avanza por minutos. Se redondea a unos 50 centavos al día.

Tengo entendido que cobran por minuto. Por lo tanto, podría usar un servidor completo durante un par de horas por un centavo.

Por supuesto, es posible que ya hayas visto Rackspace y lo hayas descartado porque no es gratis.

No conozco ningún recurso gratuito en el que pueda tener el control total que está buscando, pero actualizaré mi respuesta si encuentro uno.

LD James
fuente
La terminal bash es bastante limitada. El de mi pregunta parece permitirle instalar paquetes desde repositorios oficiales de Ubuntu. Ese es el tipo de cosas que estoy buscando. Si. Gratis como cerveza gratis es importante.
2

Podrías usar Cloud9 IDE que te permite ejecutar tu propio sistema operativo Ubuntu

Allí tiene acceso a un IDE y al terminal.

Sin embargo, no lo llamaría un emulador.

Por cierto, para uso básico es gratis.

aeid
fuente
Hasta donde yo sé, ahora tiene que darles un número de tarjeta de crédito, incluso si usa el plan gratuito. Es posible que desee agregar eso a su respuesta.
1

Una mejor opción podría ser hacer un medio vivo con almacenamiento persistente. Sin embargo, esto requiere arrancar desde el dispositivo y debe considerar si tiene permiso para hacerlo en la PC deseada. Por supuesto, esto no hace cambios a largo plazo en la PC en cuestión, a menos que le indique específicamente a la unidad que lo haga. Entonces, la próxima vez que inicie el medio en vivo, simplemente puede continuar donde lo dejó.

El wiki de ubuntu tiene detalles sobre cómo crear medios en vivo.


fuente