Czy dostępny jest internetowy emulator terminala Ubuntu?

13

Chcę bawić się niektórymi poleceniami terminalowymi z oficjalnych pakietów Ubuntu, ale w tej chwili nie mam dostępu do komputera z systemem Ubuntu.

Czy jest dostępny emulator terminala online i bezpłatny, powiedzmy Ubuntu 16.04?

Próbowałem tego, ale wydaje się dość ograniczony (na przykład nie mogę uruchomić xmodmap). Inne wymagają subskrypcji i nie są bezpłatne.

Byłoby idealnie, gdyby można przetestować instalację pakietów na podstawie bieżących repozytoriów, odczytać domyślne pliki konfiguracyjne i uruchomić jak najwięcej poleceń.

Uwaga : Widzę opcję VirtualBox, ale wyobrażam sobie, że jesteś w bibliotece publicznej bez dostępu do USB lub praw administracyjnych. Opcja online jest jedynym sposobem.

cl-netbox
źródło
2
Zainstaluj Ubuntu na VirtualBox :-)
Dante
Dzięki :), ale nie mam żadnych praw. Dosłownie chcę tylko prosty symulator terminala przeglądarki internetowej, aby wypróbować kilka poleceń przez kilka minut.
3
To, co jest „dobre”, ma różne zdanie. Oczywiście nie można uruchomić xmodmap w zdalnym terminalu, ponieważ nie jest to aplikacja konsolowa. Jest to narzędzie do serwera wyświetlania X. Najłatwiejszym sposobem przetestowania jest wypożyczenie VPS.
dobey,
@luchonacho Z jakimi poleceniami i pakietami chcesz grać?
edwinksl,
2
@Serg Być może coś źle zrozumiałeś ... nie chodzi o uzyskanie rekomendacji dla usług w chmurze, chodzi o znalezienie rozwiązania, aby wypróbować niektóre polecenia terminalowe w oficjalnym systemie Ubuntu z przeglądarki internetowej, niezależnie od tego, który komputer lub system hosta jest używany . Jest to całkowicie tematyczne, a odpowiedzi niekoniecznie muszą opierać się na opiniach. Serwer demonstracyjny LXD, który jest zasilany i sponsorowany przez Canonical, spełnia dokładnie żądanie Luchonacho, jak widać w mojej odpowiedzi poniżej. Dlatego nie głosuj, aby zamknąć to pytanie, może być przydatne również dla innych użytkowników! :)
cl-netbox

Odpowiedzi:

15

Idealnym rozwiązaniem dla twojego „zabawy z niektórymi poleceniami terminalowymi z oficjalnych pakietów Ubuntu” byłoby użycie serwera demonstracyjnego LXD, który pozwala wypróbować hiperwizor kontenera LXD , który jest dostępny do instalacji w repozytoriach Ubuntu. Dzięki LXD możesz użyć kontenera systemowego działającego na instalacji systemu operacyjnego Ubuntu bez systemu operacyjnego.

Specyfikacje serwera demonstracyjnego LXD to:

  • Limit 30 minut na sesję
  • Limit 5 sesji na adres IP
  • 2 współdzielone rdzenie procesora
  • 512 MB dedykowanej pamięci
  • 10 GB dedykowanego miejsca na dysku
  • Łączność sieciowa tylko z IPv6

Przykład z kontenera systemowego Ubuntu 16.04 działającego na systemie 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:~#  

Przykład wykonania tego samego w systemie operacyjnym serwera oceny LXD 16.04 LTS:

Demo LXD

Jak widać, możesz bawić się poleceniami na oryginalnym Ubuntu bez konieczności instalowania czegokolwiek. Można to zrobić (bezpłatnie) z dowolnego miejsca za pomocą przeglądarki internetowej. Otwórz serwer demonstracyjny LXD w przeglądarce internetowej, zaakceptuj warunki usługi i zacznij z niej korzystać.

Jeśli chcesz i chcesz używać kontenerów LXD w swoim systemie, po prostu wykonaj: sudo apt install lxd
Dowiedz się więcej o LXD w dokumentacji i obszernej serii postów na blogu od lidera technicznego i lidera projektu LXC / LXD w Canonical Ltd. - Stéphane Graber .

cl-netbox
źródło
To jest niesamowite! Mogę przeglądać pliki konfiguracyjne, instalować pakiety, używać aptitude, grać w sudoku, pobierać pliki wgeti budować ze źródła. Właśnie tego chciałem! Jedynym ograniczeniem są 30 minut, ale wydaje się, że możesz po prostu rozpocząć nową sesję.
To naprawdę znakomita odpowiedź na ciekawy scenariusz użytkowania!
BISI
5

Dziwne, że nikt jeszcze tego nie sugerował, ale zamiast emulatora, dlaczego nie pobawić się rzeczywistą maszyną Ubuntu? Możesz wynająć wirtualny prywatny serwer Ubuntu od kilku dostawców po naprawdę niskiej cenie, a niektórzy z nich pozwolą ci korzystać z ich usług za darmo przez ograniczony czas.

Kilka sugestii z góry mojej głowy:

  • Digital Ocean: najtańsza maszyna kosztuje tylko 5 USD / miesiąc przy wielu wyborach systemów operacyjnych Linux (w tym Ubuntu 14.04 i 16.04, zarówno w wersjach 32-, jak i 64-bitowych). Jeśli jesteś studentem w wieku 13 lat lub starszym, możesz ubiegać się o kredyt w wysokości 50 USD (co oznacza, że ​​możesz uruchomić instancję Ubuntu za darmo w ciągu 10 miesięcy) tutaj . Jeśli nie, możesz poszukać kuponów. Możesz uzyskać dostęp do instancji przez Internet, wystarczy adres e-mail i przyzwoita przeglądarka internetowa (działają Chrome i Firefox). Wydajność może być niska w zależności od połączenia, ale jest tak dobra, jak to możliwe:

  • Google Cloud Platform : Nigdy się nie użyłem, ale wiem, że oferują 2 miesiące hostingu VPS w wersji próbnej oraz mnóstwo innych narzędzi, które mogą być warte obejrzenia. Twierdzą, że mają również konsolę dostępną w Internecie:

  • Amazon Web Services: Amazon znany jest z oferowania całego roku swojej bezpłatnej warstwy, która obejmuje wystarczającą liczbę godzin, aby nieprzerwanie uruchamiać pojedyncze wystąpienie t2.micro. Do wyboru masz kilka ofert Ubuntu . Skorzystałem z niego osobiście, a także polecam, ale przy rejestracji wymagają ważnej karty kredytowej. Jednak nic mnie nie obciążali. Nie jestem pewien, czy konsola jest dostępna przez Internet, ale zawsze możesz użyć PuTTY, aby zalogować się do instancji, zakładając, że jesteś użytkownikiem systemu Windows. Użytkownicy systemów Linux i OS X nie wymagają dodatkowego oprogramowania.

Jeśli Twoim celem jest poznanie wnętrz Ubuntu, wszystkie te opcje powinny dać ci wystarczająco dużo czasu na naukę i ćwiczenia. Najlepszą częścią korzystania z VPS do nauki jest to, że jeśli uda ci się go złamać, zawsze możesz go zniszczyć i rozpocząć nowy od zera.

Prawdopodobnie powinno być więcej dostawców o podobnych usługach, ale radzę trzymać się najpopularniejszych, ponieważ ich społeczności chętniej odpowiedzą na pytania i zapewnią wsparcie.

Ramon Melo
źródło
2
Linki polecające są zwykle źle widoczne, nie dodawaj ich ponownie do swojego postu po ich usunięciu, szczególnie gdy są usuwane przez moderatorów.
Thomas Ward
4

Tak, online. Darmowy? Najprawdopodobniej nie (przynajmniej nie na zawsze). Tak czy inaczej, po posiadaniu serwera jest tylko kwestia ustawienia czegoś takiego.

Zdobycie serwera:

To, o co prosisz, to w rzeczywistości mini serwer lub VPS. Są to komputery hostowane przez takie firmy jak DigitalOcean , Amazon Web Services , Google Cloud Platform i tak dalej. Firmy te mogą mieć bezpłatne wersje próbne lub kody promocyjne, ale musisz pamiętać, że są to skutecznie oferowane usługi , a są to firmy. Bycie miłym nie jest w modelu biznesowym, ponieważ po prostu nie jest opłacalne.

Nie oznacza to jednak, że nie są za darmo. DigitalOcean ma program polecający, który pozwala uzyskać bezpłatny czas serwera, gdy inne osoby rejestrują się przy użyciu Twojego unikalnego kodu. AWS ma roczny bezpłatny okres próbny dla swoich serwerów. Prawdopodobnie możesz znaleźć podobne oferty dla innych hostów serwerów, jeśli naprawdę spróbujesz poszukać. Chociaż usługi te są zwykle dość tanie (minimum 5 USD miesięcznie).

Jasne, prawdopodobnie możesz tam znaleźć „darmowych” dostawców VPS, ale to dobry moment, aby wskazać, że nie ma czegoś takiego jak darmowy lunch. Być może nie płacisz pieniędzmi, ale Twój VPS może być bardzo ograniczony w zakresie tego, co może zrobić, może być wykorzystywany do gromadzenia danych, zezwalasz na dostęp tylko w określonych momentach (dzielenie czasu), nie pozwala ci zapisywać pracy i tak dalej . Jeśli chcesz mieć sprawdzoną instalację Ubuntu, która faktycznie działa tak, jak chcesz, musisz za nią zapłacić, przepraszam. Lub, alternatywnie, masz dobrego przyjaciela, który pozwoli ci wykorzystać część swojej nadwyżki pojemności serwera.

Zdalny dostęp przez Internet:

OSTRZEŻENIE: Upewnij się, że przeczytałeś wszystkie informacje opisane w tej sekcji i upewnij się, że je rozumiesz. To ważne.

To, o co pytasz (pełny dostęp zdalny, czyli powłoka i / lub grafika, przez HTTP / HTTPS) może stanowić ogromne zagrożenie bezpieczeństwa! Jeśli dasz sobie taki poziom dostępu do twojego systemu, inni mogą go zdobyć i używać różnych złych sztuczek lub szpiegować twoje połączenie. Wspominam o użyciu VNC w dalszej części tego postu, co może być wręcz niebezpieczne, chyba że jesteś bardzo ostrożny ze swoją konfiguracją. Nie jestem odpowiedzialny za awarie twojego systemu. Nie mów, że cię nie ostrzegałem. Rób wszystko dobrze lub stąpaj bardzo ostrożnie.

Osobiście radziłbym ponownie ocenić twoje kryteria i rozważyć zrobienie rzeczy we właściwy sposób (SSH oparty na kluczach z tunelowaniem portów w razie potrzeby + silna konfiguracja zapory ogniowej), jeśli to możliwe. Oznacza to używanie odpowiedniego oprogramowania zamiast przesyłania wszystkiego przez HTTP.

Dostęp za pośrednictwem samej przeglądarki jest naprawdę czymś, czego większość ludzi nie robi z różnych powodów. Najczęściej cytowanym powodem jest to, że jest to po prostu dość niepewne, biorąc pod uwagę wszystkie rzeczy. Jeśli jednak nadal chcesz korzystać z czegoś za pomocą przeglądarki internetowej, jest to zdecydowanie możliwe .

Jeśli nie masz nic przeciwko prostej konsoli lub powłoce, dobrym wyborem będzie coś takiego jak Webmin , ShellInABox lub konsola internetowa . Są dostępne w Internecie i zapewniają całkiem niezłą kontrolę nad maszyną. Pamiętaj jednak, że nginxna VPS będziesz potrzebować serwera HTTP (jak ).

Jeśli jest to niedopuszczalne i nie chcesz hostować rzeczy na swoim komputerze, możesz użyć czegoś takiego jak webssh , ale uważaj na wszelkie zagrożenia bezpieczeństwa, które mogą wyniknąć z używania czegoś takiego.

Jeśli potrzebujesz X11 (interfejs graficzny do takich rzeczy xmodmapitp.), Będziesz musiał zrobić coś bardziej zaawansowanego. W takim przypadku będziesz musiał zbudować jakieś rozwiązanie dotyczące przekazywania X11. Jeśli nie możesz korzystać z oprogramowania komputerowego innego niż przeglądarka internetowa, staje się to trudniejsze. Jednak nadal można skonfigurować VNC, a następnie użyć czegoś takiego jak noVNC zdalnie lub instalując go na własnym komputerze . Ale może to wprowadzić duże opóźnienie w twoim systemie. Oferuje również ogromny potencjalny wektor ataku na twój system, ale powinieneś był zobaczyć gigantyczne ostrzeżenie na górze tego rozdziału.

Idealnie byłoby mieć po prostu lekkiego klienta SSH (takiego jak PuTTY lub podobny) i X11 (jak XMing) na dysku flash i można go użyć do nawiązania połączenia z dowolnego miejsca, ale już masz dysk flash. W tym momencie prawdopodobnie najlepiej jest wykonać dysk trwały .

Kaz Wolfe
źródło
3

Spójrz na emulator terminala Tutorialspoint

Niektóre szybkie polecenia do testowania to:

ls „Pokazuje zawartość reżysera”
cd „Zmień katalog”

Ten terminal używa bashpowłoki, która jest domyślną powłoką dla większości dystrybucji Linuksa.

To polecenie wyświetli listę wielu dostępnych poleceń użytkownika.

$ ls /usr/bin

Możesz wpisać, $ man [command]aby uzyskać użycie wielu poleceń dostępnych na komputerze.

Widzę, że zmodyfikowałeś swoje pytanie podczas pisania mojej odpowiedzi. Moja odpowiedź dotyczy twojego początkowego zapytania o emulator terminala do pracy z poleceniami Linuksa.

Istnieje wiele źródeł (znam tylko źródła płatne), w których możesz pracować bardziej kompleksowo z Ubuntu. Jednym z nich jest Rackspace . Ich cena wynosi około pół centa za godzinę. Tworzysz maszynę (wybierając spośród różnych systemów operacyjnych, w tym Ubuntu) i płacisz z każdą minutą. Zaokrągla do około 50 centów dziennie.

Rozumiem, że rachunek za minutę. Więc możesz użyć pełnego serwera przez kilka godzin za grosza.

Oczywiście mogłeś już spojrzeć na Rackspace i wykluczyć go, ponieważ nie jest darmowy.

Nie znam żadnych darmowych zasobów, w których możesz mieć pełną kontrolę, której szukasz, ale zaktualizuję moją odpowiedź, jeśli ją znajdę.

LD James
źródło
Terminal bash jest dość ograniczony. Ta w moim pytaniu wydaje się pozwalać na instalowanie pakietów z oficjalnych repozytoriów Ubuntu. Tego właśnie szukam. Tak. Darmowe, ponieważ darmowe piwo jest ważne.
2

Możesz użyć Cloud9 IDE, które pozwala na uruchomienie własnego systemu operacyjnego Ubuntu

Tam masz dostęp do IDE i terminala.

Jednak nie nazwałbym tego emulatorem.

Nawiasem mówiąc, do podstawowego użytku jest bezpłatny.

aeid
źródło
O ile wiem, musisz podać numer karty kredytowej, nawet jeśli korzystasz z bezpłatnego abonamentu. Możesz dodać to do swojej odpowiedzi.
1

Lepszym wyborem może być stworzenie nośnika na żywo z trwałym miejscem do przechowywania. Wymaga to jednak rozruchu z urządzenia i należy rozważyć, czy możesz to zrobić na wybranym komputerze. To oczywiście nie powoduje długoterminowych zmian na danym komputerze, chyba że wyraźnie powiesz napędowi, aby to zrobił. Więc następnym razem, gdy uruchomisz medium na żywo, możesz po prostu wybrać miejsce, w którym zostało przerwane.

Ubuntu Wiki posiada szczegółowe informacje na temat sposobu tworzenia żywych mediów.


źródło