Seashells – Leiten Sie die Ausgabe Ihres Linux-Befehls in Echtzeit an das Web weiter
Heute bin ich auf ein interessantes Tool namens „Seashells“ gestoßen. Es wird verwendet, um die Ausgabe Ihres Linux-Befehls in Echtzeit an das Web weiterzuleiten. Wir können es verwenden, um die Ausgabe eines Linux-Befehls an das Support-Team, Freunde und Kollegen weiterzugeben. Außerdem kann es als Überwachungstool für lang laufende Prozesse verwendet werden, die kontinuierlich Ausgaben in der Konsole erzeugen. Seashells ist eigentlich ein Kunde der Website Seashells.io. Sie können Seashells.io entweder direkt verwenden oder einfach den Seashells-Client installieren, um Ihre Ausgabe weiterzuleiten.
In dieser kurzen Anleitung erfahren Sie, wie Sie Seashells unter Linux installieren und verwenden.
Leiten Sie die Ausgabe Ihres Linux-Befehls mithilfe von Seashells in Echtzeit an das Web weiter
Wichtig – Vor Gebrauch lesen
- Seashells befindet sich derzeit im Beta-Stadium. Bitte verwenden Sie es nicht für betriebszeitkritische Anwendungen.
- Es handelt sich nicht um einen Datenträger. Alle alten Sitzungen (Links) werden nach einem Tag gelöscht.
- Seashells verfügt noch über kein Kontosystem, daher ist jede IP-Adresse auf 5 gleichzeitige Sitzungen beschränkt.
Wie ich bereits sagte, müssen Sie nichts installieren, um den Seashells-Webdienst zu nutzen. Leiten Sie die Ausgabe Ihres Linux-Befehls einfach wie unten gezeigt an „nc seashells.io 1337“ weiter. Wie Sie vielleicht bereits wissen, ist nc (netcat-Befehl) in den meisten Linux-Betriebssystemen vorinstalliert.
Angenommen, ich werde die Ausgabe des Befehls „echo“ wie unten gezeigt weiterleiten.
echo 'Welcome To OSTechNix!' | nc seashells.io 1337
Beispielausgabe wäre:
serving at https://seashells.io/v/ckWCBZbA
Nun erfolgt die Ausgabe Ihres Befehls über die obige URL in einem beliebigen Webbrowser.
Cool, nicht wahr? Es ist nur ein Beispiel. Sie können die Ausgabe jedes Linux-Befehls oder -Programms weiterleiten, auch wenn die Ausführung lange dauert.
Installieren Sie den Seashells-Client
Wenn Sie Seashells häufig verwenden, wird empfohlen, den Seashells-Client zu installieren.
Der Seashells-Client wird mit Python geschrieben. Und es unterstützt sowohl Python 2.x als auch Python 3.x, aber Python 3 wird offiziell empfohlen. Daher kann es einfach mit dem Dienstprogramm pip installiert werden. Informationen zur Installation von pip in Ihrer Linux-Distribution finden Sie in der folgenden Anleitung.
- So verwalten Sie Python-Pakete mit Pip
Führen Sie nach der Installation von PIP den folgenden Befehl aus, um „Seashells“ zu installieren.
sudo pip install seashells
Verwenden des Seashells-Clients
Sobald Sie den Client installiert haben, müssen Sie die Ausgabe nicht mehr an "nc seashells.io 1337" weiterleiten. Stattdessen können Sie die Ausgabe direkt an Seashells weiterleiten. Der Client verfügt über einige zusätzliche Funktionen, wie z. B. die Ausgabe auf stdout anzuzeigen und an Seashells weiterzuleiten.
Lassen Sie mich nun die Ausgabe des Befehls ls weiterleiten:
ls -al | seashells
Beispielausgabe meines Systems:
serving at https://seashells.io/v/Jba3TUv2
total 36
drwxr-xr-x 3 sk sk 4096 Jul 17 15:18 .
drwxr-xr-x 3 root root 4096 Jun 6 2016 ..
-rw------- 1 sk sk 589 Jul 11 18:43 .bash_history
-rw-r--r-- 1 sk sk 220 Jun 6 2016 .bash_logout
-rw-r--r-- 1 sk sk 3771 Jun 6 2016 .bashrc
drwx------ 3 sk sk 4096 Jul 17 15:17 .cache
-rw-r--r-- 1 sk sk 5123 Jul 11 18:24 client.ovpn
-rw-r--r-- 1 sk sk 675 Jun 6 2016 .profile
-rw-r--r-- 1 sk sk 0 Jun 6 2016 .sudo_as_admin_successful
Jetzt kann Ihr Freund die Ausgabe des obigen Befehls über die URL https://seashells.io/v/Jba3TUv2 anzeigen.
Wenn Sie die Ausgabe im Klartext anzeigen möchten, ersetzen Sie /v/{url} (v für Ansicht) durch /p/{url} (p für Klartext ). Beispielsweise können wir die Ausgabe des obigen Befehls als Klartext über die URL weiterleiten: https://seashells.io/p/Jba3TUv2.
Bitte beachten Sie, dass ich in der obigen URL den Buchstaben „v“ durch „p“ ersetzt habe.
Sie können die Ausgabe des Befehls auch mit dem Schalter --delay verzögern.
htop | seashells --delay 5
Der obige Befehl wartet 5 Sekunden, bevor die Ausgabe angezeigt wird.
Für weitere Details zur Verwendung von Seashells führen Sie Folgendes aus:
seashells --help
Ein häufiger Anwendungsfall für dieses Dienstprogramm besteht darin, dass Sie ein Programm, dessen Ausführung auf Ihrem Remote-System lange dauert, mithilfe von Seashells von Ihrem lokalen System aus im Auge behalten können. Lassen Sie das Programm oder den Befehl einfach mit Seashells auf Ihrem Remote-System laufen, notieren Sie sich die URL und überwachen Sie sie überall über einen Webbrowser.
Empfohlene Lektüre:
- Terminals in Echtzeit über einen Webbrowser teilen und steuern
- Ultimate Plumber – Schreiben von Linux-Pipes mit sofortiger Live-Vorschau
Ressource:
- Seashells-Website
- Seashells GitHub-Repository