Konsole Terminal open on the Kubuntu Focus Ir14 Linux laptop.
Agence web » Actualités du digital » Cet outil vous permet de partager votre terminal sur le Web

Cet outil vous permet de partager votre terminal sur le Web

Vous souhaitez que vous puissiez rapidement partager votre session terminale avec quelqu'un sans plusieurs couches de tracas? Avec TTYD, vous pouvez. Ce petit utilitaire transforme votre terminal en une application Web interactive en direct. Pas de partage d'écran. Pas de configuration délicate. Juste votre terminal, sur le Web, prêt à partir.

Qu'est-ce que TTYD et comment ça marche

TTYD est un outil de ligne de commande léger qui vous permet de partager votre terminal sur le Web avec une seule commande. Vous n'avez pas besoin d'une configuration compliquée ou de tout autre service tiers. C'est un moyen simple de transformer votre terminal local en un terminal local en web.

À la base, TTYD enveloppe toute commande que vous souhaitez (comme un shell comme Bash ou Zsh) et le sert via une interface sécurisée basée sur un navigateur. Vous le démarrez et il lance un serveur Web que toute personne connectée à votre réseau peut accéder pour interagir avec votre terminal en temps réel, directement à partir de son navigateur. Pensez-y comme le partage d'écran pour votre terminal, seulement plus interactif et accessible.

Quelles que soient les activités que les autres sur le terminal partagé se produisent en temps réel sur votre système et y restent en permanence. Par exemple, vous partagez une session terminale. Quelqu'un entre dans cette session et crée un nouveau fichier. Ce fichier est réellement créé sur votre système et y reste. Donc, tout est synchronisé.

Surtout si vous ouvrez votre serveur TTYD sur le Web plus large, il est pratique pour la prise en charge à distance, les démos rapides, le dépannage collaboratif ou même la gestion d'un appareil sans tête à partir de loin. Il est également rapide et réactif en raison d'être créé avec Libuv et WebGL2.

Cela signifie également que si votre session tombe entre les mains de la mauvaise personne, les choses peuvent devenir gênantes. Cependant, TTYD est livré avec plusieurs mécanismes de sécurité, que je vais vous montrer plus tard.

En rapport

11 commandes Linux négligées que vous devriez vraiment utiliser

Ces commandes pourraient améliorer considérablement votre flux de travail!

Installation de TTYD sur Linux

Vous pouvez installer TTYD de plusieurs manières sur Linux. Les développeurs recommandent de télécharger le binaire d'installation à partir de la page GitHub officielle pour l'installation. Accédez à la page des versions. Choisissez la version binaire adaptée à votre système.

J'irai avec la version x86_64 car c'est ce que mon système prend en charge. Vous pouvez également utiliser la commande wget pour télécharger le fichier.

wget https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64

Notez que votre commande peut changer légèrement en fonction de la dernière version du binaire ainsi que de l'architecture. Une fois téléchargé, fournissez une autorisation exécutable au fichier via ChMOD.

chmod +x ttyd.x86_64

Si vous avez configuré Homebrew, vous pouvez l'utiliser pour installer TTYD.

brew install ttyd

Si vous avez un SNAP activé sur votre système, vous pouvez également l'utiliser.

sudo snap install ttyd --classic

Si vous souhaitez créer l'application à partir de Source, c'est également possible. Tout d'abord, mettez à jour votre système.

sudo apt-get update

Installez les dépendances et les outils nécessaires avec cette commande:

sudo apt-get install -y build-essential cmake git libjson-c-dev libwebsockets-dev

Clone le référentiel GitHub, accédez au répertoire « TTYD », créez un répertoire « build » et naviguez-y.

git clone https://github.com/tsl0922/ttyd.git
cd ttyd && mkdir build && cd build

Enfin, créez l'application.

cmake ..
make && sudo make install

Pour une démonstration, j'utiliserai l'application à partir de la page de version GitHub.

Utilisation de TTYD pour partager votre terminal sur le Web

La syntaxe de base de TTYD est comme ceci:

ttyd (options) (command) (arguments...)

Pour une utilisation simple, passez n'importe quelle commande Linux à TTYD.

ttyd bash

Cela a créé une session de serveur Web sur http: // localhost: 7681. Visitez l'URL sur votre navigateur Web pour le voir.

Le port par défaut est 7681. Si vous souhaitez modifier le port, vous pouvez le faire en ajoutant l'option -p.

ttyd -p 7777 bash

Cette fois, vous devrez visiter http: // localhost: 7777 pour trouver la session. Vous pouvez également afficher divers outils terminaux. Essayons Vim.

ttyd vim

Même l'outil supérieur ou tout autre logiciel de surveillance du système.

ttyd top

Exploration des options avancées

Il existe de nombreuses options dans TTYD qui rendent votre session plus interactive et fructueuse. Les sessions par défaut que j'ai créées plus tôt étaient en lecture seule. Cela signifie que vous ne pouvez rien écrire dans le terminal du navigateur. Pour le rendre écrivable, vous devez passer l'option -w ou –writable.

ttyd -W nano

Vous pouvez ajouter le système de connexion de votre appareil à votre part.

ttyd -W login

Si vous faites face à des erreurs d'autorisation racine, précédez-la avec la commande sudo.

sudo ttyd -W login

Vous avez également besoin de l'option -W pour taper votre nom d'utilisateur et votre mot de passe.

Si vous souhaitez ajouter de la sécurité à votre session, vous pouvez ajouter un nom d'utilisateur et une authentification de mot de passe à l'aide de l'option -c.

​​​​​ttyd -c user:password bash

Avec cela, tout utilisateur essayant de rejoindre la session devra saisir un nom d'utilisateur et un mot de passe. Il existe également d'autres options de sécurité, comme l'ajout de cryptage SSL.


Il y a beaucoup plus de choses à essayer dans TTYD. Si vous êtes coincé ou si vous souhaitez en explorer plus, essayez d'utiliser l'indicateur -H pour afficher le mode d'aide pour vérifier les options disponibles. Vous pouvez également vérifier le github officiel pour plus d'informations. De nombreux grands outils Linux vous permettent de partager votre écran Android ou même d'enregistrer des séances de terminal rapides.

★★★★★