È disponibile un emulatore di terminale Ubuntu online?


13

Voglio giocare con alcuni comandi terminali dai pacchetti Ubuntu ufficiali, ma al momento non ho accesso a un PC Ubuntu.

Esiste un emulatore di terminale online e gratuito in esecuzione, diciamo, Ubuntu 16.04?

Ho provato questo ma sembra abbastanza limitato (ad esempio, non posso correre xmodmap). Altri richiedono l'abbonamento e non sono gratuiti.

Sarebbe l'ideale se è possibile testare l'installazione di pacchetti basati sui repository correnti, leggere i file di configurazione predefiniti ed eseguire il maggior numero possibile di comandi.

Nota : vedo l'opzione di un VirtualBox, ma immagino di trovarti in una biblioteca pubblica senza accesso a USB o diritti amministrativi. Un'opzione online è l'unico modo.


2
Installa Ubuntu su VirtualBox :-)
Dante,

Grazie :), ma non ho alcun diritto. Voglio letteralmente solo un semplice simulatore di terminale per browser Web per provare alcuni comandi per alcuni minuti.

3
Ciò che è "buono" è di diversa opinione. Ovviamente non è possibile eseguire xmodmap in un terminale remoto, poiché non si tratta di un'applicazione console. È uno strumento per X display server. Il modo più semplice per testarne uno è noleggiare un VPS.
Dobey,

@luchonacho Quali sono alcuni comandi e pacchetti con cui vuoi giocare?
edwinksl,

2
@Serg Forse hai frainteso qualcosa ... la domanda non è di ottenere consigli per i servizi cloud, si tratta di trovare una soluzione per provare alcuni comandi del terminale su un sistema Ubuntu ufficiale da un browser web indipendentemente dal computer o dal sistema host in uso . Questo è assolutamente in tema e le risposte non devono necessariamente essere basate sull'opinione. Il server demo LXD, che è alimentato e sponsorizzato da Canonical, soddisfa esattamente la richiesta di luchonacho, come puoi vedere nella mia risposta di seguito. Quindi, per favore, non votare per chiudere questa domanda, potrebbe essere utile anche per altri utenti! :)
cl-netbox il

Risposte:


15

Una soluzione perfetta per la tua richiesta di "giocare con alcuni comandi del terminale dai pacchetti Ubuntu ufficiali" sarebbe quella di utilizzare il server demo LXD che ti consente di provare l' hypervisor contenitore LXD , che è disponibile per l'installazione nei repository Ubuntu. Con LXD è possibile utilizzare un contenitore di sistema in esecuzione sull'installazione bare metal del sistema operativo Ubuntu.

Le specifiche del server dimostrativo LXD sono:

  • Limite di 30 minuti per sessione
  • Limite di 5 sessioni per IP
  • 2 core di CPU condivisi
  • 512 MB di memoria dedicata
  • 10 GB di spazio su disco dedicato
  • Solo connettività di rete IPv6

Esempio da un contenitore di sistema Ubuntu 16.04 in esecuzione sul 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:~#  

Esempio di esecuzione dello stesso sul sistema operativo del server di valutazione LXD 16.04 LTS:

LXD-demo

Come puoi vedere, puoi giocare con i comandi su Ubuntu originale senza dover installare nulla. Questo può essere fatto (gratuitamente) ovunque tu sia semplicemente utilizzando un browser web. Aprire il server dimostrativo LXD nel browser Web, accettare i termini del servizio e iniziare a utilizzarlo.

Se ti piace e vuoi utilizzare i contenitori LXD sul tuo sistema, esegui: sudo apt install lxd
Scopri di più su LXD nella documentazione e nelle serie complete di post di blog dal capo tecnico e leader del progetto a monte per LXC / LXD presso Canonical Ltd. - Stéphane Graber .


Questo è fantastico! Potrei esplorare i file di configurazione, installare i pacchetti, usare aptitude, giocare a sudoku, scaricare file con wgete costruire dal sorgente. Questo è esattamente quello che volevo! L'unica limitazione sono i 30 minuti, ma sembra che tu possa semplicemente iniziare una nuova sessione.

Questa è una risposta davvero straordinaria a uno scenario di utilizzo interessante!
BISI

5

Strano che nessuno l'abbia ancora suggerito, ma, invece di un emulatore, perché non giocare con una vera macchina Ubuntu? Puoi noleggiare un server privato virtuale Ubuntu da diversi provider a una tariffa davvero economica e alcuni di essi ti permetteranno di utilizzare il loro servizio gratuitamente per un periodo di tempo limitato.

Alcuni suggerimenti sulla parte superiore della mia testa:

  • Digital Ocean: la macchina più economica costa solo $ 5 / al mese con molte scelte di sistemi operativi Linux (incluso Ubuntu 14.04 e 16.04, sia a 32 che a 64 bit). Se sei uno studente di età pari o superiore a 13 anni, puoi richiedere un credito di $ 50 (il che significa che puoi eseguire gratuitamente la tua istanza di Ubuntu nel corso di 10 mesi) qui . In caso contrario, è possibile cercare coupon. Puoi accedere alla tua istanza tramite il Web, tutto ciò che serve è un indirizzo e-mail e un browser Web decente (Chrome e Firefox funzionano). Le prestazioni potrebbero subire ritardi a seconda della connessione, ma sono altrettanto buone:

  • Google Cloud Platform : non mi sono mai usato, ma so che offrono 2 mesi di hosting VPS come versione di prova, oltre a una miriade di altri strumenti che potrebbero valere la pena dare un'occhiata. Sostengono di avere anche una console accessibile dal web:

  • Amazon Web Services: Amazon è noto per offrire un intero anno del suo livello gratuito, che include ore sufficienti per eseguire una singola istanza t2.micro ininterrottamente. Ci sono diverse offerte Ubuntu tra cui scegliere. L'ho usato da solo e lo consiglio, ma richiedono una carta di credito valida al momento dell'iscrizione. Non mi hanno fatto pagare nulla, comunque. Non sono sicuro che la console sia disponibile sul Web, ma puoi sempre utilizzare PuTTY per accedere alla tua istanza, supponendo che tu sia un utente Windows. Gli utenti Linux e OS X non richiedono alcun software aggiuntivo.

Se il tuo obiettivo è imparare l'interno di Ubuntu, tutte quelle opzioni dovrebbero offrirti abbastanza tempo per studiare e fare pratica. La parte migliore dell'utilizzo di un VPS per imparare è che, se riesci a romperlo, puoi sempre distruggerlo e avviarne uno nuovo da zero.

Probabilmente dovrebbero esserci più fornitori con servizi simili disponibili, ma ti consiglio di attenersi a quelli più popolari, poiché le loro comunità hanno maggiori probabilità di rispondere alle tue domande e fornire supporto.


2
I link di riferimento sono generalmente disapprovati, per favore non aggiungerli nuovamente al tuo post dopo che sono stati rimossi, specialmente se rimossi dai moderatori.
Thomas Ward

4

In linea sì. Gratuito? Molto probabilmente no (almeno non per sempre). Ad ogni modo, dopo che hai un server, è solo una questione di impostare qualcosa del genere.

Ottenere un server:

Quello che stai chiedendo è effettivamente un mini server o un VPS. Si tratta di computer ospitati da aziende come DigitalOcean , Amazon Web Services , Google Cloud Platform e così via. Queste società possono avere prove gratuite o codici promozionali, ma è necessario ricordare che si tratta effettivamente di servizi offerti all'utente, e queste sono aziende. Essere gentili non è nel modello di business perché non è redditizio.

Tuttavia, ciò non significa che non siano liberi. DigitalOcean ha un programma di riferimento che ti consente di ottenere tempo server gratuito quando altre persone si iscrivono utilizzando il tuo codice univoco. AWS ha una prova gratuita di un anno per i propri server. Probabilmente puoi trovare offerte simili per altri host di server se effettivamente provi a cercare. Tuttavia, questi servizi sono in genere piuttosto economici (minimo $ 5 / mese).

Certo, probabilmente potresti trovare alcuni fornitori di VPS "gratuiti" là fuori, ma questo è un buon momento per sottolineare che non esiste un pranzo gratis. Potresti non pagare in denaro, ma il tuo VPS potrebbe essere molto limitato in ciò che può fare, potrebbe essere utilizzato nella raccolta dei dati, consentirti l'accesso solo in determinati momenti (multiproprietà), non consentirti di salvare il tuo lavoro e così via . Se vuoi un'installazione affidabile di Ubuntu che funzioni davvero nel modo che preferisci, dovrai pagarne una, scusa. Oppure, in alternativa, hai un buon amico che ti consentirà di utilizzare parte della capacità in eccesso del server.

Accesso remoto su Internet:

ATTENZIONE: assicurati di leggere tutto ciò che è descritto in questa sezione e assicurati di averlo compreso. È importante.

Quello che stai chiedendo (accesso remoto completo, che significa shell e / o grafico, su HTTP / HTTPS) ha il potenziale per essere un enorme rischio per la sicurezza! Se ti concedi questo livello di accesso al tuo sistema, gli altri possono ottenerlo e utilizzare vari trucchi malvagi o curiosare sulla tua connessione. Cito l'uso di VNC più avanti in questo post, che può essere decisamente pericoloso a meno che tu non sia estremamente attento con la tua configurazione. Non sono responsabile che il tuo sistema venga sviluppato. Non dire che non ti avevo avvertito. Fai le cose bene o cammina molto attentamente.

Consiglierei personalmente di rivalutare i tuoi criteri e di considerare di fare le cose nel modo giusto (SSH basato su chiavi con tunneling delle porte se necessario + una forte configurazione del firewall) se possibile. Questo significa usare il software giusto invece di portare tutto su HTTP.

L'accesso tramite un semplice browser Web è qualcosa che la maggior parte delle persone tende a non fare per vari motivi. Il motivo più citato è che questo è abbastanza insicuro a tutte le cose considerate. Tuttavia, se vuoi ancora usare qualcosa solo su un browser web, è sicuramente possibile .

Se stai bene solo con una console o una shell diretta, qualcosa come Webmin , ShellInABox o Web Console sarebbe una buona scelta. Sono accessibili dal web e ti offrono livelli abbastanza buoni di controllo sulla tua macchina. Nota per qualcosa di simile, però, si avrà bisogno di un server HTTP (come nginx) sul VPS.

Se questo è inaccettabile e non vuoi ospitare cose sul tuo computer, puoi usare qualcosa come webssh , ma fai attenzione ai rischi per la sicurezza che potrebbero derivare dall'uso di qualcosa del genere.

Se hai bisogno di X11 (un'interfaccia grafica per cose come xmodmap, ecc.), Dovrai fare alcune cose più avanzate. In questo caso, dovrai creare una sorta di soluzione per l'inoltro X11. Se non è possibile utilizzare alcun software lato computer diverso da un browser Web, questo diventa più difficile. Tuttavia, è ancora possibile configurare VNC e quindi utilizzare qualcosa come noVNC in remoto o installandolo sul proprio computer . Ma questo potrebbe introdurre un forte ritardo nel tuo sistema. Offre anche un enorme potenziale vettore di attacco contro il tuo sistema, ma avresti dovuto vedere l'avvertimento gigante nella parte superiore di questa sezione.

Idealmente, avresti solo un client SSH leggero (come PuTTY o simile) e X11 (come XMing) su un'unità flash, e puoi usarlo per stabilire una connessione da qualsiasi luogo, ma stai già trasportando un'unità flash. A quel punto, probabilmente è meglio fare un disco persistente .


3

Dai un'occhiata all'emulatore di terminale Tutorialspoint

Alcuni comandi rapidi da testare sono:

ls "Mostra il contenuto di un regista"
cd "Cambia directory"

Questo terminale usa la bashshell che è la shell predefinita per la maggior parte della distribuzione Linux.

Questo comando ti darà un elenco di molti dei comandi utente disponibili.

$ ls /usr/bin

È possibile digitare $ man [command]per ottenere l'uso di molti comandi disponibili sulla macchina.

Vedo che hai modificato la tua domanda mentre scrivevo la mia risposta. La mia risposta si riferisce alla tua richiesta iniziale per un emulatore di terminale che funzioni con i comandi di Linux.

Esistono diverse fonti (ho familiarità solo con fonti a pagamento) in cui puoi lavorare in modo più completo con Ubuntu. Uno è Rackspace . Il loro prezzo è di circa mezzo centesimo l'ora. Crei la macchina (scegliendo tra una varietà di sistemi operativi tra cui Ubuntu) e paghi man mano che procedi di minuto in minuto. Arrotonda a circa 50 centesimi al giorno.

Comprendo che fatturano di minuto in minuto. Quindi potresti usare un server completo per un paio d'ore per un centesimo.

Ovviamente potresti aver già guardato Rackspace ed escluderlo perché non è gratuito.

Non conosco alcuna risorsa gratuita in cui puoi avere il pieno controllo che stai cercando, ma aggiornerò la mia risposta se ne trovo una.


Il terminale bash è piuttosto limitato. Quello nella mia domanda sembra permetterti di installare pacchetti dai repository ufficiali di Ubuntu. Questo è il tipo di cosa che sto cercando. Sì. La birra gratuita è importante.

2

È possibile utilizzare Cloud9 IDE che consente di eseguire il proprio sistema operativo Ubuntu

Lì hai accesso a un IDE e al terminale.

Non lo definirei un emulatore però.

A proposito per l'uso di base è gratuito.


Per quanto ne so ora devi dare loro un numero di carta di credito anche se usi il piano gratuito. Potresti volerlo aggiungere alla tua risposta.

1

Una scelta migliore potrebbe essere quella di creare un supporto live con memoria persistente. Tuttavia, questo richiede l'avvio dal dispositivo e dovresti considerare se ti è permesso farlo sul PC desiderato. Questo ovviamente non apporta modifiche a lungo termine al PC in questione, a meno che non si indichi espressamente all'unità di farlo. Quindi la prossima volta che avvii il supporto live, puoi semplicemente riprendere da dove eri rimasto.

La wiki di Ubuntu contiene dettagli su come creare media live.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.