Ceci est une ancienne révision du document !
Table des matières
Tmate - partager un terminal entre machines sous Linux
Introduction
Fork de tmux, tmate permet de partager un simple terminal.
Contrairement à SSH, tmate ne nécessite pas de connaissance particulière pour partager une session.
En général tmate suffit pour une démo rapide d’un outil avec un collègue.
Pré-requis
Installation
Savoir si on est en 32 ou 64 bits :
...@...:~ $ uname -m x86_64
Sur un Raspberry pi :
...@...:~ $ pi@framboise4:~ $ uname -m armv7l
- armv7… → 32 bits
- arm8… (ou plus) → 64 bits
- Allez sur la page https://github.com/tmate-io/tmate/releases/latest
- Repérez la dernière version
- Descendez la page et repérez le lien qui vous correspond :
- 64bits:tmate-2.4.0-static-linux-amd64.tar.xz
- 32bits:tmate-2.4.0-static-linux-i386.tar.xz
- pour Raspberry Pi:tmate-2.4.0-static-linux-arm64v8.tar.xz
Sur le PC à contrôler, selon votre cas, lancez (lien repéré sur la page ci-dessus) :- 64bits :
...@...:~ $ wget https://github.com/tmate-io/tmate/releases/download/2.4.0/tmate-2.4.0-static-linux-amd64.tar.xz ...@...:~$ tar xJf tmate-*amd64.tar.xz
- 32bits :
...@...:~ $ wget https://github.com/tmate-io/tmate/releases/download/2.2.1/tmate-2.4.0-static-linux-i386.tar.xz ...@...:~$ tar xJf tmate-*i386.tar.xz
- pour Raspberry Pi :
...@...:~ $ wget https://github.com/tmate-io/tmate/releases/download/2.4.0/tmate-2.4.0-static-linux-arm32v7.tar.xz ...@...:~$ tar -xJf tmate-*arm32v7.tar.xz
Configuration
Utilisation
- Placez-vous dans le répertoire créé par la décompression et lancez tmate :
...@...:~$ cd tmate-2.4.0-static-linux-arm32v7/ ...@...:~$ ./tmate Tip: if you wish to use tmate only for remote access, run: tmate -F [0/0] To see the following messages again, run in a tmate session: tmate show-messages Press <q> or <ctrl-c> to continue --------------------------------------------------------------------- Connecting to ssh.tmate.io... Note: clear your terminal before sharing readonly access web session read only: https://tmate.io/t/ro-FaxVqnU4sEBhWxfaRMzeuPwaR ssh session read only: ssh ro-FaxVqnU4sEBhWxfaRMzeuPwaR@lon1.tmate.io web session: https://tmate.io/t/WsDGfJe76TnpyLqxwe9eyRwQ3 ssh session: ssh WsDGfJe76TnpyLqxwe9eyRwQ3@lon1.tmate.io [tmate] ssh session: ssh WsDGfJe76TnpyLqxwe9eyRwQ3@lon1.tmate.io
Tapez Q pour sortir des messages :
...@...:~$ pi@framboise4:~/tmate-2.4.0-static-linux-arm32v7 $
Vous vous retrouvez dans une session tmate.
- Ce terminal peut partager (par défaut) votre session sur tmate.io via des adresses secrètes.
Pour connaître les infos pour se connecter depuis le web, lancez dans votre session tmate :...@...:~$ pi@framboise4:~/tmate-2.4.0-static-linux-arm32v7 $ ./tmate show-messages Sat Oct 24 12:07:34 2020 [tmate] Connecting to ssh.tmate.io... Sat Oct 24 12:07:34 2020 [tmate] Note: clear your terminal before sharing readonly access Sat Oct 24 12:07:34 2020 [tmate] web session read only: https://tmate.io/t/ro-XXXXXXXXXXXXXXXXXXXXXXXXX Sat Oct 24 12:07:34 2020 [tmate] ssh session read only: ssh ro-XXXXXXXXXXXXXXXXXXXXXXXXX@lon1.tmate.io Sat Oct 24 12:07:34 2020 [tmate] web session: https://tmate.io/t/XXXXXXXXXXXXXXXXXXXXXXXXX Sat Oct 24 12:07:34 2020 [tmate] ssh session: ssh XXXXXXXXXXXXXXXXXXXXXXXXX@lon1.tmate.io
$ ./tmate show-messages Mon Dec 4 20:04:37 2017 [tmate] Connecting to ssh.tmate.io... Mon Dec 4 20:04:37 2017 [tmate] Note: clear your terminal before sharing readonly access Mon Dec 4 20:04:37 2017 [tmate] web session read only: https://tmate.io/t/ro-XXXXXXXXXXXXXXXXXXXXXXXXX Mon Dec 4 20:04:37 2017 [tmate] ssh session read only: ssh ro-XXXXXXXXXXXXXXXXXXXXXXXXX@ln2.tmate.io Mon Dec 4 20:04:37 2017 [tmate] web session: https://tmate.io/t/XXXXXXXXXXXXXXXXXXXXXXXXX Mon Dec 4 20:04:37 2017 [tmate] ssh session: ssh XXXXXXXXXXXXXXXXXXXXXXXXX@ln2.tmate.io
Il y a donc 4 façons de se connecter à la machine:
- via ssh:
- avec contrôle à distance du terminal :
...@...:~$ ssh XXXXXXXXXXXXXXXXXXXXXXXXX@lon1.tmate.io
- en lecture seule :
...@...:~$ ssh ro-XXXXXXXXXXXXXXXXXXXXXXXXX@lon1.tmate.io
$ ssh ro-XXXXXXXXXXXXXXXXXXXXXXXXX@ln2.tmate.io
via le web:- avec contrôle: https://tmate.io/t/XXXXXXXXXXXXXXXXXXXXXXXXX
- en lecture seule (une page web où le participant voit le terminal sans le contrôler: https://tmate.io/t/ro-XXXXXXXXXXXXXXXXXXXXXXXXX
transmettre le lien ssh ou web à celui qui doit accéder à cette machine
Désinstallation
Voir aussi