NOM

edix_tmate - Utilisation de tmate dans les travaux pratiques sous edix.

INTRODUCTION

à écrire

CONFIGURER SSH

Les droits de .ssh : à écrire

VOIR AUSSI

edix(7f), edix_travail_a_distance(7f), android(7f), windows(7f)

POUR MEMOIRE

Si vous rejoignez une séance de travail dans laquelle des collègues travaillent à plusieurs sur un même terminal avec tmate, alors pour les rejoindre il faut

*
récupérer l'adresse ssh du terminal partagé ;
*
accéder au terminal partagé avec la commande ssh.

Typiquement, l'adresse ssh du terminal partagé vous aura été envoyée par mail, ou bien elle aura été écrite dans le chat de mumble. La ligne qui vous aura été envoyée ressemblera à quelque chose comme
ssh session read only: ssh ro-abZQyCdmVnfF8d3fYQaBkRgfH@lon1.tmate.io
Dans cet exemple, il s'agit d'une adresse en "read only" ce qui fait que vous ne pourrez que voir ce qui se passe dans le terminal : vous ne pourrez pas saisir de commandes. La ligne pour une session pleinement ouverte serait du type
ssh session: ssh 9vbD3vcvXF233bVWu79eMzuzj@lon1.tmate.io

En tout cas, ce qui compte pour vous est de récupérer la commande ssh qui est après le symbole : et de la saisir dans le terminal. Par exemple :

~ $ ssh ro-abZQyCdmVnfF8d3fYQaBkRgfH@lon1.tmate.io
Après avoir entré cette commande, le terminal partagé s'ouvrira. Vous pouvez quitter le terminal partager avec la commande exit.

Si vous rencontrez des difficultés avec ssh, c'est peut-être que les droits de votre répertoire .ssh ne sont pas ceux attendus par ssh. Le problème peut aussi venir des fichiers qui sont situés dans ce répertoire, typiquement les fichiers known_hosts et authorized_keys. Dans ce cas, consutez la section sur la gestion des droits des fichiers sous windows (voir plus bas).

Utiliser tmate pour ouvrir un terminal partagé sur votre ordinateur

Si vous souhaitez inviter des personnes distantes à observer ce qui se joue dans votre terminal, ou si vous souhaitez qu'elles puissent à distance saisir des commandes dans votre terminal, alors c'est vous qui devez initier une session tmate. Pour cela vous utilisez la commande

~ $ tmate
Cela se traduira par un affichage tel que
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-fbXCQSKsGGfgaLT6yJtLn6fLf ssh session read only: ssh ro-fbXCFSKsGGQgaLT6yJtLn6fLf@lon1.tmate.io web session: https://tmate.io/t/vaHDJVx7QeZtBzkSzCNwAEGZS ssh session: ssh vaHDJVx7jeZtBzkSzCNwAEGQS@lon1.tmate.io

Vous recopiez alors l'une des deux lignes ssh, c'est à dire :

*
si vous souhaitez que les personnes puissent seulement observer,
ssh session read only: ssh ro-fbXCFSKsGGQgaLT6yJtLn6fLf@lon1.tmate.io
*
si vous souhaitez qu'ils puissent agir sur votre machine,
ssh session: ssh vaHDJVx7jeZtBzkSzCNwAEGQS@lon1.tmate.io

Puis vous envoyez la ligne aux personnes distantes (par mail ou via le chat de mumble).

On utilise le logiciel tmate(1f). Un étudiant exécute tmate depuis le terminal qu'il souhaite partager. Il envoie aux autres étudiants la commande ssh qui s'affiche dans son terminal, par exemple

ssh Jz9qVVQWbWv3dsNuqUNXNRSVY@lon1.tmate.io
Les autres étudiants exécutent cette commande et se retrouvent alors sur le terminal de l'étudiant qui a lancé tmate.

Tous les étudiants peuvent alors travailler simultanément sur le même terminal.

Si vous rejoignez une séance de travail dans laquelle des collègues travaillent à plusieurs sur un même terminal avec tmate, alors pour les rejoindre il faut

*
récupérer l'adresse ssh du terminal partagé ;
*
accéder au terminal partagé avec la commande ssh.

Typiquement, l'adresse ssh du terminal partagé vous aura été envoyée par mail, ou bien elle aura été écrite dans le chat de mumble. La ligne qui vous aura été envoyée ressemblera à quelque chose comme
ssh session read only: ssh ro-abZQyCdmVnfF8d3fYQaBkRgfH@lon1.tmate.io
Dans cet exemple, il s'agit d'une adresse en "read only" ce qui fait que vous ne pourrez que voir ce qui se passe dans le terminal : vous ne pourrez pas saisir de commandes. La ligne pour une session pleinement ouverte serait du type
ssh session: ssh 9vbD3vcvXF233bVWu79eMzuzj@lon1.tmate.io

En tout cas, ce qui compte pour vous est de récupérer la commande ssh qui est après le symbole : et de la saisir dans le terminal. Par exemple :

~ $ ssh ro-abZQyCdmVnfF8d3fYQaBkRgfH@lon1.tmate.io
Après avoir entré cette commande, le terminal partagé s'ouvrira. Vous pouvez quitter le terminal partager avec la commande exit.

Si vous rencontrez des difficultés avec ssh, c'est peut-être que les droits de votre répertoire .ssh ne sont pas ceux attendus par ssh. Le problème peut aussi venir des fichiers qui sont situés dans ce répertoire, typiquement les fichiers known_hosts et authorized_keys. Dans ce cas, consutez la page de manuel edix_ssh(7f).

Utiliser tmate pour ouvrir un terminal partagé sur votre ordinateur

Si vous souhaitez inviter des personnes distantes à observer ce qui se joue dans votre terminal, ou si vous souhaitez qu'elles puissent à distance saisir des commandes dans votre terminal, alors c'est vous qui devez initier une session tmate. Pour cela vous utilisez la commande

~ $ tmate
Cela se traduira par un affichage tel que
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-fbXCQSKsGGfgaLT6yJtLn6fLf ssh session read only: ssh ro-fbXCFSKsGGQgaLT6yJtLn6fLf@lon1.tmate.io web session: https://tmate.io/t/vaHDJVx7QeZtBzkSzCNwAEGZS ssh session: ssh vaHDJVx7jeZtBzkSzCNwAEGQS@lon1.tmate.io

Vous recopiez alors l'une des deux lignes ssh, c'est à dire :

*
si vous souhaitez que les personnes puissent seulement observer,
ssh session read only: ssh ro-fbXCFSKsGGQgaLT6yJtLn6fLf@lon1.tmate.io
*
si vous souhaitez qu'ils puissent agir sur votre machine,
ssh session: ssh vaHDJVx7jeZtBzkSzCNwAEGQS@lon1.tmate.io

Puis vous envoyez la ligne aux personnes distantes (par mail ou via le chat de mumble).