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.