Tmate – SSH-Terminalsitzung sicher für Linux-Benutzer freigeben
Die folgende Abbildung zeigt ein vereinfachtes Architekturdiagramm mit den verschiedenen Komponenten des tmate (von der Projektwebsite bezogen).
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
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]
Führen Sie Folgendes aus, um die Protokollnachrichten von tmate anzuzeigen, einschließlich der SSH-Verbindungszeichenfolge:
$ tmate show-messages
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.