Zoeken op website

Tmate - Deel veilig SSH-terminalsessie met Linux-gebruikers


tmate is een kloon van tmux (terminal multiplexer) die een veilige, directe en eenvoudig te gebruiken oplossing voor het delen van terminals biedt via een SSH-verbinding. Het is gebouwd bovenop tmux; u kunt beide terminalemulators op hetzelfde systeem uitvoeren. U kunt de officiële servers op tmate.io gebruiken of uw eigen tmate-server hosten.

De volgende afbeelding toont een vereenvoudigd architectuurdiagram met de verschillende componenten van de tmate (verkregen van de projectwebsite).

Hoe werkt Tmate?

Bij het starten van Tmate zal het eerst op de achtergrond een ssh-verbinding tot stand brengen met de tmate.io-server via libssh. Zodra de verbinding tot stand is gebracht, wordt voor elke sessie een sessietoken van 150 bits gegenereerd. Vertrouwde gebruikers kunnen dit gegenereerde token gebruiken om toegang te krijgen tot de terminalsessie.

Hoe Tmate onder Linux te installeren

Tmate kan worden geïnstalleerd vanuit de standaardrepository's van de meeste Linux-distributies met behulp van pakketbeheer, zoals weergegeven.

In op Debian en Ubuntu gebaseerde Linux-distributies gebruikt u de volgende PPA om Tmate te installeren.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:tmate.io/archive   
sudo apt-get update                        
sudo apt-get install tmate

Gebruik bij Fedora distributie het volgende dnf commando.

sudo dnf install tmate

Op Arch Linux kun je het installeren vanaf AUR, zoals weergegeven.

yaourt -S tmate

In openSUSE kunt u de opdracht zypper gebruiken om het te installeren.

sudo zypper in tmate

Op Gento kun je emerge gebruiken om het te installeren.

sudo emerge tmate

Op andere Linux-distributies zoals CentOS en RHEL kunt u bronnen downloaden van https://github.com/nviennot/tmate en compileren en installeren met de volgende opdrachten.

./autogen.sh 
./configure 
make     
sudo make install

Hoe u uw terminal kunt delen met Tmate

Zodra u tmate heeft geïnstalleerd, gebruikt het zowel ~/.tmux.conf als ~/.tmate.conf configuratiebestanden. Iedereen met wie u uw terminal deelt, zal uw tmux-configuratie en uw sleutelbindingen gebruiken. De terminal is geforceerd naar 256 kleuren en UTF-8, je hoeft dus niet -2 door te geven zoals je misschien gewend bent bij tmux.

Om tmate te starten, voer je de volgende opdracht uit, waardoor het programma op de achtergrond een ssh-verbinding tot stand brengt met tmate.io (of je eigen server) via libssh .

tmate 

Vervolgens kunt u de verbindingsparameters van de ssh-sessie delen met behulp van de gegenereerde token-ID (bijvoorbeeld: [email  in dit geval) met uw vrienden, zodat zij toegang krijgen tot uw terminal.

Om toegang te krijgen tot uw terminal moeten uw vriend/collega's de volgende ssh-opdracht in hun terminal uitvoeren.

ssh [email 

Om de logberichten van tmate te tonen, inclusief de ssh-verbindingsreeks, voer je het volgende uit:

tmate show-messages

Met tmate kunt u ook een alleen-lezen weergave van uw terminal delen. De alleen-lezen verbindingsreeks kan worden opgehaald met tmate show-messages, zoals weergegeven in de bovenstaande schermafbeelding.

Om het programma te beëindigen, voert u de opdracht exit uit.

exit

Voor meer informatie over hoe tmate werkt, hoe u het als daemon kunt uitvoeren en uw eigen tmate-server kunt hosten, gaat u naar de projectwebsite: https://tmate.io/.

Tmate is een afsplitsing van tmux die een veilige, directe oplossing voor het delen van terminals biedt. In dit artikel hebben we laten zien hoe je tmate onder Linux kunt installeren en gebruiken en hoe je het kunt gebruiken om je terminal met je vrienden te delen. Deel gerust uw mening met ons via het onderstaande feedbackformulier.