Tmate – SSH-Terminalsitzung sicher für Linux-Benutzer freigeben

tmate ist ein Klon von tmux (Terminal-Multiplexer), der eine sichere, sofortige und benutzerfreundliche Lösung für die gemeinsame Nutzung von Terminals über eine SSH-Verbindung bietet. Es ist auf gebaut tmux;; Sie können beide Terminalemulatoren auf demselben System ausführen. Sie können entweder die offiziellen Server auf tmate.io verwenden oder Ihren eigenen tmate-Server hosten.

Die folgende Abbildung zeigt ein vereinfachtes Architekturdiagramm mit den verschiedenen Komponenten des tmate (von der Projektwebsite bezogen).

tmate - Vereinfachtes Architekturdiagramm
tmate – Vereinfachtes Architekturdiagramm

Wie funktioniert Tmate?

Beim Starten von Tmate wird zunächst über libssh eine SSH-Verbindung zum Server tmate.io im Hintergrund 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 ist verfügbar für die Installation aus den Standard-Repositorys der meisten Linux-Distributionen mithilfe des Paketmanagers (siehe Abbildung).

Im Debian und UbuntuVerwenden Sie für die Installation der Linux-Distributionen die folgende PPA Tmate.

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:tmate.io/archive   
$ sudo apt-get update                        
$ sudo apt-get install tmate


Auf Fedora Verwenden Sie für die Verteilung den folgenden Befehl dnf.

$ sudo dnf install tmate

Auf Arch Linuxkönnen Sie es wie gezeigt von AUR installieren.

$ yaourt -S tmate

Im openSUSEkönnen Sie den Befehl zypper verwenden, um ihn zu installieren.

$ sudo zypper in tmate

Auf Menschenkönnen Sie verwenden entstehen um es zu installieren.

$ sudo emerge tmate

Auf anderen Linux-Distributionen wie CentOS und RHELkönnen Sie Quellen von herunterladen https://github.com/nviennot/tmate und kompilieren und installieren Sie mit den folgenden Befehlen.

$ ./autogen.sh 
$ ./configure 
$ make     
$ sudo make install

So teilen Sie Ihr Terminal mit Tmate

Sobald Sie installiert haben tmateverwendet es beide ~ / .tmux.conf und ~ / .tmate.conf Konfigurationsdateien. 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 -2 nicht übergeben müssen, da Sie dies möglicherweise mit tmux tun.

Starten tmateFühren Sie den folgenden Befehl aus, mit dem das Programm eine SSH-Verbindung herstellen kann tmate.io (oder Ihren eigenen Server) im Hintergrund durch libssh.

$ tmate 
Tmate-Sitzung
Tmate-Sitzung

Anschließend können Sie die Verbindungsparameter der SSH-Sitzung mithilfe der generierten Token-ID freigeben (zum Beispiel: [email protected] in diesem Fall) mit Ihren Freunden, 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 protected]
Tmate Session Sharing mit Freunden
Tmate Session Sharing mit Freunden

Führen Sie Folgendes aus, um die Protokollnachrichten von tmate anzuzeigen, einschließlich der SSH-Verbindungszeichenfolge:

$ tmate show-messages
Tmate-Protokollnachrichten
Tmate-Protokollnachrichten

Mit tmate können Sie auch eine schreibgeschützte Ansicht Ihres Terminals freigeben. Die schreibgeschützte Verbindungszeichenfolge kann mit tmate show-messages abgerufen werden, wie im obigen Screenshot gezeigt.

Führen Sie die aus, um das Programm zu beenden Ausfahrt Befehl.

$ 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 eine Gabelung von tmux Dies bietet eine sichere, sofortige Lösung für die gemeinsame Nutzung von Terminals. In diesem Artikel haben wir gezeigt, wie Sie tmate unter Linux installieren und verwenden und es verwenden, um Ihr Terminal für Ihre Freunde freizugeben. Teilen Sie uns Ihre Gedanken über das unten stehende Feedback-Formular mit.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *