Kann ich den Terminal-Emulator im Webbrowser von Ubuntu verwenden?

9

Anstatt die Standard-Terminalemulator-App zu verwenden, möchte ich im Chrome- oder Firefox-Browser eine Terminal-Registerkarte öffnen, die ich unter Chromium OS (Crosh), aber nicht unter Ubuntu ausführen kann.

Crosh - Die Chromium OS-Shell

asifsanjary
quelle

Antworten:

9

Sie können dafür die Knotenumgebung verwenden .

Installieren Sie dann das Web-Terminal

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

Öffnen Sie einfach diesen Link in Ihrem Browser:

http://localhost:8088/terminal/

Sie können Startanwendungen einen neuen Eintrag hinzufügen, um ihn beim Start automatisch zu starten.

gnome-session-properties

Öffnen Sie dieses Fenster, benennen Sie Ihren Eintrag und fügen Sie den Befehl hinzu oder fügen Sie den Pfad Ihres Bash-Skripts hinzu.

BEARBEITEN:

Es gibt viele Alternativen, eine davon habe ich in der Vergangenheit verwendet. Sie können sie in Github und NMP suchen

EDIT2:

Es ist keine gute Idee, einen Terminalemulator in Ihrem Webbrowser zu verwenden. Wenn Sie sich in Ihrem lokalen Netzwerk nicht sicher fühlen und sich nicht hinter einem Firewall-Router befinden, können Angreifer in Ihr Betriebssystem eindringen.

EDIT3:

Wenn Sie den zugewiesenen Port für eingehende Verbindungsversuche schließen ufw, wird der Zugriff auf Ihren Computer über das lokale Netzwerk oder das Internet blockiert.

 sudo ufw enable
 sudo ufw deny in 8088

Überprüfen Sie den Status Ihrer Firewall:

 sudo ufw status
kenn
quelle
4
Was mich an diesem Vorschlag ein wenig beunruhigt, ist, dass über npm, soweit ich weiß , installierte Software keine Sicherheitsupdates erhält, wenn Sie die üblichen apt-getBefehle ausführen, um Ihr System mit den neuesten Sicherheitsupdates auf dem neuesten Stand zu halten. Und die von Ihnen vorgeschlagene Software ist sicherlich sicherheitskritisch. Es ist nicht schwer vorstellbar, dass es noch zu entdeckende Fehler enthalten könnte, die es unter bestimmten Umständen ermöglichen würden, dass jeder auf dem lokalen Computer ausgeführte Prozess eine Eskalation von Berechtigungen für Ihr Benutzerkonto erhält.
Kasperd
12
WARNUNG: WENN SIE DEN BEFEHL IN DIESER ANTWORT FÜHREN, IST IHR TERMINAL FÜR DIE WELT ZUGÄNGLICH! Entschuldigung für das Schreien, aber das ist wirklich gefährlich; Standardmäßig hört das Web-Terminal auf 0.0.0.0:8088, sodass jeder, der yourip: 8088 besucht, ein Terminal erhält und dann einen beliebigen Befehl als Benutzer ausführen kann. Sie können auch eine Notiz anhängen: "Komm rein und nimm, was du willst!". (Außerdem bin ich wirklich kein Fan davon npm install -g randomsoftware, nicht authentifizierte, nicht aktualisierte Software weltweit zu installieren ...)
marcelm
11
@kenn Ich bin nicht sicher, ob Sie den Schweregrad verstehen, wenn dies. So wie es aussieht, legt jeder, der Ihren Rat befolgt, seinen Computer vollständig frei . Hier geht es nicht um "nichts ist 100% sicher", sondern darum, 100% unsicher zu sein . Entlassen Sie es nicht mit "Sie können einen Fehler melden".
Marcelm
3
@AGoldMan Genug Benutzer verwenden öffentliche Netzwerke, die keine Trennung zwischen Geräten im Netzwerk erzwingen. Dies ist ein Problem. Laptops und Cafés / Flughäfen / zufällige Netzwerke sind häufig genug. Das heißt, dieses Projekt funktioniert auch nicht richtig, wenn Prozesse auf etwas ungewöhnliche Weise mit dem PTY interagieren, was ein Funktionsmangel imho
nanofarad
3
@AGoldMan Können wir bitte aufhören, das Missverständnis zu verbreiten, dass ein Router eine Firewall ist? Auch eine Firewall sollte niemals Ihre einzige Verteidigungsschicht sein.
Kasperd
5

Ich schlage vor, einen ssh-Client im Browser zu verwenden. Entweder als Browser-Erweiterung, z. B. Secure Shell App , oder als in Javascript geschriebener SSH-Client.

Es gibt andere gute Beiträge in diesem Thema: Gibt es einen webbasierten Terminal- / SSH-Client?

Nyos
quelle
1
Können Sie die Einrichtung der Secure Shell App beschreiben?
Asifsanjary
1
@ifsanjry Ich benutze Firefox.
Nyos