GNU/Linux >> Tutoriels Linux >  >> Linux

tmate :partagez instantanément une session de terminal avec d'autres utilisateurs Linux

tmate est un multiplexeur de terminal avec partage de terminal instantané, c'est-à-dire qu'il permet de partager votre session de terminal avec un certain nombre d'utilisateurs de confiance. Il est similaire au concept de multidiffusion. Tous les destinataires peuvent voir la session du terminal via une connexion SSH.

tmate est en fait un fork de Tmux, un multiplexeur de terminal populaire qui vous permet d'utiliser plusieurs programmes dans un seul terminal. Cela vous donne une sorte d'expérience IDE dans la fenêtre du terminal.

Comment tmate permet le partage de terminal !

Au démarrage de Tmate, il établira d'abord une connexion SSH (shell sécurisé) à tmate.io site Web qui agit en tant que serveur sur Internet. Une fois la connexion établie, un jeton d'URL SSH aléatoire est généré pour chaque session. L'ID d'URL ssh sera affiché au bas de votre session de terminal. Le terminal est maintenant prêt à être partagé.

Les coéquipiers de confiance peuvent accéder à votre session de terminal via l'ID d'URL et peuvent l'utiliser tant que la connexion est active. À mon avis, la meilleure application de tmate est d'aider à des projets de groupe, ou de déboguer le projet avec une équipe de développeurs, ou d'obtenir un support technique sur le réseau distant.

Comment installer tmate sous Linux

tmate est un programme populaire et il est donc disponible dans les référentiels par défaut de la plupart des distributions Linux. Tout ce que vous avez à faire est d'utiliser le gestionnaire de packages de votre distribution Linux et de l'installer.

Je vais énumérer quelques exemples pour votre confort.

Dans les distributions Linux basées sur Debian et Ubuntu, utilisez cette commande :

sudo apt install tmate

Pour Fedora, vous pouvez utiliser cette commande :

sudo dnf install tmate

tmate est disponible dans AUR afin que vous puissiez utiliser votre assistant AUR préféré dans Arch Linux :

yaourt -S tmate

Dans openSUSE, vous pouvez zypper pour installer tmate :

sudo zypper in tmate

Comment partager un terminal avec tmate

Voyons les étapes pour utiliser tmate et partager une session de terminal avec d'autres.

Étape 1 :Générer une paire de clés SSH

Pour utiliser tmate, nous devons créer une paire de clés SSH. Le programme tmate établit d'abord une connexion SSH sécurisée de la machine hôte avec le site Web tmate.io à l'aide de cette paire de clés SSH.

De plus, l'authentification de toutes les machines clientes qui tentent de se connecter au terminal hôte est également effectuée par le serveur tmate.io via les mêmes clés ssh. Par conséquent, chaque système devrait avoir sa clé SSH générée.

Utilisez cette commande pour générer la clé ssh :

ssh-keygen -t rsa

Étape 2 :Utiliser tmate sur le système hôte

Sur le système où la session de terminal sera utilisée, ouvrez un terminal et entrez la commande "tmate" dans votre terminal.

tmate

Un écran de sessions tmate ressemble à :

Vous remarquerez que dans quelques secondes, l'ID de session SSH disparaîtra. Vous avez besoin de cet ID de session pour que d'autres personnes puissent voir votre session.

Pour trouver l'ID de session tmate, utilisez la commande suivante :

tmate show-messages

Étape 3 :Accéder à la session tmate

Partagez l'ID de session SSH avec vos coéquipiers de confiance et ils pourront accéder à votre terminal à l'aide de cette commande dans leur propre terminal.

ssh <SSH_Session_ID>

Par exemple, dans mon cas, ce serait :

ssh [email protected]

Par défaut, tmate autorise à la fois l'accès en lecture et en écriture à la session de terminal partagé. Ce qui signifie que toute personne connectée à votre session peut exécuter des commandes dans votre terminal.

Si vous ne le souhaitez pas, vous pouvez partager l'identifiant de session en lecture seule. Si vous regardez la sortie de la commande show-messages, vous remarquerez qu'il existe plusieurs ID de session. Vous pouvez y trouver l'identifiant de session en lecture seule.

Non seulement avec SSH, vous pouvez également partager votre terminal via une URL Web. Vous pouvez obtenir l'URL de la session Web dans la sortie show-messages (comme indiqué dans l'image ci-dessus).

Étape 4 :Terminer la session tmate

Utilisez la commande "exit" pour quitter la session tmate.

exit

Vous aimez tmux ?

Étant donné que tmate est basé sur tmux, vous pouvez utiliser toutes les commandes tmux dans les sessions de terminal tmate. Ceci est très utile pour les utilisateurs expérimentés de Linux.

J'espère que vous avez aimé cet article rapide sur le partage de terminal avec tmate. Quelle est votre expérience avec cela. Partagez avec nous.

Auteur :Rishi Raj Gautam est un amoureux de Linux et un activiste de l'open source.


Linux
  1. Gérez les répertoires personnels des utilisateurs Linux avec systemd-homed

  2. Enregistrez votre session terminale avec Asciinema

  3. Surveillez votre système Linux dans votre terminal avec procps-ng

  4. Alimentez votre éditeur de texte de terminal Linux avec ed

  5. Comment partager des profils konsole avec d'autres ordinateurs ?

Comment enregistrer votre session de terminal sous Linux

Liste des utilisateurs sous Linux expliquée avec des exemples

Tmate - Partagez votre terminal instantanément avec n'importe qui de n'importe où

Partager des fichiers entre des postes de travail Linux avec Warpinator

Comment obtenir des informations sur d'autres utilisateurs de Linux

Supprimer des utilisateurs sous Linux avec la commande Userdel