Website-Suche

So greifen Sie im Webbrowser mit dem Tool „Wetty (Web + tty)“ auf das Linux-Server-Terminal zu


Als Systemadministrator stellen Sie wahrscheinlich eine Verbindung zu Remote-Servern her, indem Sie ein Programm wie GNOME Terminal (oder ähnliches) verwenden, wenn Sie einen Linux-Desktop verwenden, oder einen SSH-Client wie Putty, wenn Sie einen haben Windows-Rechner, während Sie andere Aufgaben wie das Surfen im Internet oder das Abrufen Ihrer E-Mails ausführen.

Wäre es nicht fantastisch, wenn es eine Möglichkeit gäbe, direkt über den Webbrowser auf einen Remote-Linux-Server zuzugreifen? Zum Glück für uns alle gibt es ein Tool namens Wetty (Web + tty), mit dem wir genau das tun können – ohne wechseln zu müssen Programme und alles aus demselben Webbrowser-Fenster.

Wetty unter Linux installieren

Wetty ist im GitHub-Repository seines Entwicklers verfügbar. Aus diesem Grund verwenden Sie unabhängig von der Distribution einige Abhängigkeiten, die zuerst manuell installiert werden müssen, bevor Sie das Repository lokal klonen und das Programm installieren.

In RHEL-basierten Distributionen wie CentOS, Rocky Linux und AlmaLinux müssen Sie NodeJS und installieren das EPEL-Repository wie gezeigt:


yum groupinstall 'Development Tools'
curl -fsSL https://rpm.nodesource.com/setup_17.x | bash -
yum update 
yum install epel-release git nodejs npm

In Debian und seinen Derivaten ist die Version von NodeJS, die in den Repositorys der Distribution verfügbar ist, älter als die Mindestversion, die für die Installation von Wetty erforderlich ist, Sie müssen sie also von Wetty installieren >NodeJS GitHub-Entwickler-Repository:


apt install curl build-essential
curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
apt update && apt install -y git nodejs npm

Klonen Sie nach der Installation dieser Abhängigkeiten das GitHub-Repository:

git clone https://github.com/krishnasrinivas/wetty

Ändern Sie das Arbeitsverzeichnis in wetty, wie in der Meldung oben angegeben:

cd wetty

Installieren Sie dann Wetty, indem Sie Folgendes ausführen:

npm install

Sollten während des Installationsvorgangs Fehlermeldungen angezeigt werden, beheben Sie diese bitte, bevor Sie fortfahren. In meinem Fall war die Notwendigkeit einer neueren Version von NodeJS in Debian ein Problem, das gelöst werden musste, bevor die npm-Installation erfolgreich ausgeführt werden konnte.

Starten Sie Wetty und greifen Sie über den Webbrowser auf das Linux-Terminal zu

An diesem Punkt können Sie die Weboberfläche im lokalen Port 8080 für Wetty starten, indem Sie Folgendes ausführen (dies setzt voraus, dass Ihr aktuelles Arbeitsverzeichnis /wetty ist). :

node app.js -p 8080

Wie Sie im Bild unten sehen können:

Aber tun Sie sich selbst einen Gefallen und geben Sie NICHT Ihren Benutzernamen und Ihr Passwort ein, da diese Verbindung nicht sicher ist und Sie nicht möchten, dass Ihre Anmeldedaten ungeschützt über die Leitung übertragen werden.

Aus diesem Grund sollten Sie Wetty immer über HTTPS ausführen. Erstellen wir ein selbstsigniertes Zertifikat, um unsere Verbindung zum Remote-Server zu sichern:

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes

Und dann damit Wetty über HTTPS starten.

Bitte beachten Sie, dass Sie den benutzerdefinierten HTTPS-Port öffnen müssen, an dem Sie Wetty ausführen möchten:

firewall-cmd --add-service=https # Run Wetty in the standard HTTPS port (443)
firewall-cmd --permanent --add-service=https
firewall-cmd --add-port=XXXX/tcp # Run Wetty on TCP port XXXX
nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &

Der letzte Befehl in der obigen Sequenz startet Wetty im Hintergrund und lauscht auf Port 8080. Da wir ein selbstsigniertes Zertifikat verwenden, ist damit zu rechnen, dass der Browser eine Sicherheitswarnung anzeigt. Es ist absolut sicher, diese zu ignorieren und eine Sicherheitsausnahme hinzuzufügen – entweder dauerhaft oder für die aktuelle Sitzung:

Nachdem Sie die Sicherheitsausnahme bestätigt haben, können Sie sich mit Wetty bei Ihrem VPS anmelden. Selbstverständlich können Sie alle Befehle und Programme so ausführen, als ob Sie vor einem realen oder virtuellen Terminal sitzen würden, wie Sie im folgenden Screencast sehen können: