Website-Suche

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.