Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Tmate - partager un terminal entre machines sous Linux

Introduction

Contrairement à SSH, Tmate ne nécessite pas de connaissance particulière pour partager une session.

Tmate est un fork de tmux.

Pré-requis

Installation

Savoir si on est en 32 ou 64 bits :

...@...:~$ uname -m
x86_64

Sur un Raspberry pi :

armv7…
→ 32 bits
arm8… (ou plus)
→ 64 bits
  1. Repérez la dernière version (ici, 2.4.0) sur https://github.com/tmate-io/tmate/releases/latest :
    • Descendez la page et repérez le lien qui vous correspond :
      • tmate 64bits:tmate-2.4.0-static-linux-amd64.tar.xz
      • tmate 32bits:tmate-2.4.0-static-linux-i386.tar.xz
      • tmate pour RPI:tmate-2.4.0-static-linux-arm64v8.tar.xz
  2. Sur le PC à contrôler, selon votre cas, lancez 1):
    • tmate 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
      

    • tmate 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
      

    • tmate pour RPI:

      ...@...:~$ 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

  1. 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.

  2. 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:

transmettre le lien ssh ou web à celui qui doit accéder à cette machine

Désinstallation

Voir aussi


Basé sur « Article » par Auteur.

1)
copiez-collez le lien repéré sur la page ci-dessus