Recherche de site Web

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


tmate est un clone de tmux (multiplexeur de terminal) qui fournit une solution de partage de terminal 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 sur 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 au serveur tmate.io 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 du terminal.

Comment installer Tmate sous Linux

Tmate peut être installé à partir des référentiels par défaut de la plupart des distributions Linux à l'aide du gestionnaire de packages, 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 depuis 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 depuis https://github.com/nviennot/tmate et les compiler et les installer avec les 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 avez peut-être l'habitude de 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 

Vous pouvez ensuite 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, vos amis/collègues doivent exécuter la commande ssh suivante dans leur terminal.

ssh [email 

Pour afficher les messages du 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 les messages tmate show-messages, comme indiqué dans la capture d'écran ci-dessus.

Pour terminer le 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.