Czy mogę używać emulatora terminali w przeglądarce internetowej w systemie Ubuntu?

9

Zamiast używać domyślnej aplikacji emulatora terminala, chcę otworzyć kartę terminala w przeglądarce Chrome lub Firefox, co mogę zrobić w systemie operacyjnym Chromium (Crosh), ale nie w Ubuntu.

Crosh - powłoka systemu operacyjnego Chromium

asifsanjary
źródło

Odpowiedzi:

9

Możesz do tego użyć środowiska węzłowego .

Następnie zainstaluj terminal internetowy

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

po prostu otwórz ten link w przeglądarce:

http://localhost:8088/terminal/

Możesz dodać nowy wpis do aplikacji startowych, aby uruchamiał się automatycznie podczas uruchamiania.

gnome-session-properties

Otwórz to okno, nazwij swój wpis i dodaj w nim polecenie lub dodaj ścieżkę skryptu bash.

EDYTOWAĆ:

Istnieje wiele alternatyw, jeden z nich kiedyś w przeszłości wetty Można szukać ich w github i NMP

EDYCJA 2:

Używanie emulatora terminali w przeglądarce internetowej nie jest dobrym pomysłem. Jeśli nie czujesz się bezpiecznie w sieci lokalnej i nie znajdujesz się za routerem zapory sieciowej, osoby atakujące mogą przeniknąć do systemu operacyjnego.

EDYCJA 3:

Zamknięcie przydzielonego portu próbom połączenia przychodzącego poprzez ufwblokowanie dostępu do komputera z sieci lokalnej lub Internetu.

 sudo ufw enable
 sudo ufw deny in 8088

Sprawdź status swojej zapory ogniowej:

 sudo ufw status
kenn
źródło
4
Niepokoi mnie ta sugestia, że ​​oprogramowanie zainstalowane, npmo ile wiem, nie otrzymuje aktualizacji zabezpieczeń po uruchomieniu zwykłych apt-getpoleceń w celu zapewnienia aktualności systemu z najnowszymi aktualizacjami zabezpieczeń. A oprogramowanie, które sugerujesz, z pewnością ma kluczowe znaczenie dla bezpieczeństwa. Nietrudno jest wyobrazić sobie, że może zawierać jeszcze wykrywane błędy, które w pewnych okolicznościach pozwoliłyby dowolnemu procesowi uruchomionemu na komputerze lokalnym na zwiększenie uprawnień do konta użytkownika.
kasperd
12
OSTRZEŻENIE: JEŻELI URUCHOMISZ POLECENIE W TEJ ODPOWIEDZI, TERMINAL JEST DOSTĘPNY NA ŚWIECIE! Przepraszam za krzyki, ale to naprawdę niebezpieczne; domyślnie web-terminal nasłuchuje na 0.0.0.0:8088, więc każdy odwiedzający yourip: 8088 otrzyma terminal, a następnie może wykonać dowolne polecenie jako użytkownik. Równie dobrze możesz dołączyć notatkę „wejdź i weź, co chcesz!”. (Poza tym nie jestem fanem npm install -g randomsoftwareinstalowania nieuwierzytelnionego oprogramowania na całym świecie ...)
marcelm
11
@kenn Nie jestem pewien, czy rozumiesz dotkliwość, jeśli to. W tej chwili każdy, kto postępuje zgodnie z twoją radą, całkowicie ujawnia swój komputer. Nie chodzi o to, że „nic nie jest w 100% bezpieczne”, chodzi o to, aby być w 100% niepewnym . Nie odrzucaj go za pomocą opcji „możesz zgłosić błąd”.
marcelm
3
@AGoldMan Wystarczająca liczba użytkowników korzysta z sieci publicznych, które nie wymuszają separacji między urządzeniami sieciowymi, że jest to problem. Laptopy i kawiarnie / lotniska / losowe sieci są dość powszechne. To powiedziawszy, ten projekt również nie działa poprawnie, gdy procesy współdziałają z PTY w nieco nietypowy sposób, co jest imo niedoborem funkcjonalnym
nanofarad
3
@AGoldMan Czy możemy przestać rozpowszechniać błędne przekonanie, że router jest zaporą ogniową. Również zapora ogniowa nigdy nie powinna być twoją jedyną warstwą obrony.
kasperd
5

Sugeruję użycie klienta ssh w przeglądarce. Albo jako rozszerzenie przeglądarki, np. Secure Shell App , albo klient ssh napisany w javascript.

Istnieją inne dobre posty w tym temacie: Czy istnieje internetowy terminal / klient ssh?

Nyos
źródło
1
czy możesz opisać konfigurację aplikacji Secure Shell?
asifsanjary
1
@ifsanjry Używam Firefox.
Nyos