Tmate – SSH-Terminalsitzung sicher mit Linux-Benutzern teilen
tmate ist ein Klon von tmux (Terminal-Multiplexer), der eine sichere, sofortige und benutzerfreundliche Terminal-Sharing-Lösung über eine SSH-Verbindung bietet. Es basiert auf tmux; Sie können beide Terminalemulatoren auf demselben System ausführen. Sie können entweder die offiziellen Server von tmate.io nutzen oder Ihren eigenen tmate-Server hosten.
Die folgende Abbildung zeigt ein vereinfachtes Architekturdiagramm mit den verschiedenen Komponenten des tmate (abgerufen von der Projektwebsite).
Wie funktioniert Tmate?
Beim Starten von Tmate wird zunächst im Hintergrund über libssh eine SSH-Verbindung zum tmate.io-Server hergestellt. Sobald die Verbindung hergestellt ist, wird für jede Sitzung ein 150-Bit-Sitzungstoken generiert. Vertrauenswürdige Benutzer können dieses generierte Token verwenden, um auf die Terminalsitzung zuzugreifen.
So installieren Sie Tmate unter Linux
Tmate kann wie gezeigt aus den Standard-Repositorys der meisten Linux-Distributionen mithilfe des Paketmanagers installiert werden.
Verwenden Sie in Debian- und Ubuntu-basierten Linux-Distributionen das folgende PPA, um Tmate zu installieren.
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:tmate.io/archive
sudo apt-get update
sudo apt-get install tmate
Verwenden Sie bei der Fedora-Distribution den folgenden dnf-Befehl.
sudo dnf install tmate
Unter Arch Linux können Sie es wie gezeigt von AUR aus installieren.
yaourt -S tmate
In openSUSE können Sie es mit dem Befehl zypper installieren.
sudo zypper in tmate
Auf Gento können Sie es mit emerge installieren.
sudo emerge tmate
Auf anderen Linux-Distributionen wie CentOS und RHEL können Sie Quellen von https://github.com/nviennot/tmate herunterladen und mit den folgenden Befehlen kompilieren und installieren.
./autogen.sh
./configure
make
sudo make install
So teilen Sie Ihr Terminal mit Tmate
Sobald Sie tmate installiert haben, verwendet es sowohl die Konfigurationsdateien ~/.tmux.conf als auch ~/.tmate.conf. Jeder, mit dem Sie Ihr Terminal teilen, verwendet Ihre tmux-Konfiguration und Ihre Tastenkombinationen. Das Terminal ist auf 256 Farben und UTF-8 gezwungen, sodass Sie nicht -2 übergeben müssen, wie Sie es vielleicht von tmux gewohnt sind.
Um tmate zu starten, führen Sie den folgenden Befehl aus, der das Programm veranlasst, im Hintergrund über libssh eine SSH-Verbindung zu tmate.io (oder Ihrem eigenen Server) herzustellen .
tmate
Anschließend können Sie die Verbindungsparameter der SSH-Sitzung mithilfe der generierten Token-ID (in diesem Fall beispielsweise: [email ) mit Ihren Freunden teilen, damit diese auf Ihr Terminal zugreifen können.
Um auf Ihr Terminal zuzugreifen, müssen Ihre Freunde/Kollegen den folgenden SSH-Befehl in ihrem Terminal ausführen.
ssh [email
Um die Protokollmeldungen von tmate, einschließlich der SSH-Verbindungszeichenfolge, anzuzeigen, führen Sie Folgendes aus:
tmate show-messages
Mit tmate können Sie auch eine schreibgeschützte Ansicht Ihres Terminals teilen. Die schreibgeschützte Verbindungszeichenfolge kann mit tmate show-messages abgerufen werden, wie im obigen Screenshot gezeigt.
Um das Programm zu beenden, führen Sie den Befehl exit aus.
exit
Weitere Informationen zur Funktionsweise von tmate, zur Ausführung als Daemon und zum Hosten Ihres eigenen tmate-Servers finden Sie auf der Projektwebsite: https://tmate.io/.
Tmate ist ein Zweig von tmux, der eine sichere, sofortige Terminal-Sharing-Lösung bietet. In diesem Artikel haben wir gezeigt, wie Sie tmate unter Linux installieren und verwenden und es verwenden, um Ihr Terminal mit Ihren Freunden zu teilen. Teilen Sie uns gerne Ihre Gedanken über das unten stehende Feedback-Formular mit.