Recherche de site Web

Tmate - Partager en toute sécurité une session de terminal SSH avec des utilisateurs Linux


tmate est un clone de tmux (Terminal Multiplexer) qui fournit une solution de partage de terminaux sécurisée, instantanée et facile à utiliser via une connexion SSH. Il est construit sur tmux ; Vous pouvez exécuter les deux émulateurs de terminal sur le même système. Vous pouvez soit utiliser les serveurs officiels chez tmate.io, soit héberger votre propre serveur tmate.

La figure suivante montre un schéma d’architecture simplifié avec les différents composants du tmate (obtenu sur le site web du projet).

Comment fonctionne Tmate ?

Lors du lancement de Tmate, il établira d’abord une connexion ssh à tmate.io serveur en arrière-plan via libssh. Une fois la connexion établie, un jeton de session de 150 bits est généré pour chaque session. Les utilisateurs de confiance peuvent utiliser ce jeton généré pour accéder à la session de terminal.

Comment installer Tmate sous Linux

Tmate peut être installé à partir des dépôts par défaut de la plupart des distributions Linux à l’aide du gestionnaire de paquets, comme indiqué.

Dans les distributions Linux basées sur Debian et Ubuntu, utilisez le PPA suivant pour installer 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

Sur la distribution Fedora, utilisez la commande dnf suivante.

$ sudo dnf install tmate

Sur Arch Linux, vous pouvez l’installer à partir d’AUR comme indiqué.

$ yaourt -S tmate

Dans openSUSE, vous pouvez utiliser la commande zypper pour l’installer.

$ sudo zypper in tmate

Sur Gento, vous pouvez utiliser emerge pour l’installer.

$ sudo emerge tmate

Sur d’autres distributions Linux telles que CentOS et RHEL, vous pouvez télécharger les sources à partir de https://github.com/nviennot/tmate, les compiler et les installer à l’aide des commandes suivantes.

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

Comment partager votre terminal à l’aide de Tmate

Une fois que vous avez installé tmate, il utilise à la fois les fichiers de configuration ~/.tmux.conf et ~/.tmate.conf. Toutes les personnes avec lesquelles vous partagez votre terminal utiliseront votre configuration tmux et vos raccourcis clavier. Le terminal est forcé à 256 couleurs et UTF-8, vous n’avez donc pas besoin de passer -2 comme vous pouvez être habitué à le faire avec tmux.

Pour lancer tmate, exécutez la commande suivante, qui permet au programme d’établir une connexion ssh à tmate.io (ou à votre propre serveur) en arrière-plan via libssh.

$ tmate 

Ensuite, vous pouvez partager les paramètres de connexion de la session ssh à l’aide de l’ID de jeton généré (par exemple : [email dans ce cas) avec vos amis afin qu’ils puissent accéder à votre terminal.

Pour accéder à votre terminal, votre ami(e) collègue(s) doit exécuter la commande ssh suivante dans son terminal.

$ ssh [email 

Pour afficher les messages de journal de tmate, y compris la chaîne de connexion ssh, exécutez :

$ tmate show-messages

TMate vous permet également de partager une vue en lecture seule de votre terminal. La chaîne de connexion en lecture seule peut être récupérée avec tmate show-messages comme indiqué dans la capture d’écran ci-dessus.

Pour mettre fin au programme, exécutez la commande exit.

$ exit

Pour plus d’informations sur le fonctionnement de tmate, comment l’exécuter en tant que démon et héberger votre propre serveur tmate, rendez-vous sur le site web du projet : https://tmate.io/.

Tmate est un fork de tmux qui fournit une solution de partage de terminal sécurisée et instantanée. Dans cet article, nous avons montré comment installer et utiliser tmate sous Linux et l’utiliser pour partager votre terminal avec vos amis. N’hésitez pas à partager vos réflexions avec nous via le formulaire de commentaires ci-dessous.

Articles connexes: