Tmate - Sigurno dijelite SSH terminal sesiju s korisnicima Linuxa


tmate je klon tmux-a (terminalni multiplekser) koji pruža sigurno, trenutno i jednostavno za korištenje rješenje za dijeljenje terminala putem SSH veze. Izgrađen je na vrhu tmuxa; možete pokrenuti oba terminala emulatora na istom sustavu. Možete koristiti službene poslužitelje na tmate.io ili smjestiti svoj vlastiti tmate poslužitelj.

Sljedeća slika prikazuje pojednostavljeni dijagram arhitekture s različitim komponentama tmate-a (dobiven na web mjestu projekta).

Kada pokreće Tmate, prvo će uspostaviti ssh vezu s tmate.io poslužiteljem u pozadini putem libssh. Jednom kada se veza uspostavi, za svaku sesiju generira se 150 bitni token sesije. Pouzdani korisnici mogu koristiti ovaj generirani token za pristup terminalskoj sesiji.

Kako instalirati Tmate u Linux

Tmate je dostupan za instaliranje iz zadanih spremišta većine Linux distribucija pomoću upravitelja paketa kao što je prikazano.

U distribucijama Linuxa zasnovanih na Debianu i Ubuntuu upotrijebite sljedeći PPA za instaliranje Tmatea.

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

U Fedora distribuciji upotrijebite sljedeću dnf naredbu.

$ sudo dnf install tmate

Na Arch Linux možete ga instalirati s AUR-a kao što je prikazano.

$ yaourt -S tmate

U openSUSEu možete ga koristiti zypper naredbu da biste ga instalirali.

$ sudo zypper in tmate

Na Gentu možete koristiti emerge za njegovu instalaciju.

$ sudo emerge tmate

Na druge Linux distribucije poput CentOS-a i RHEL-a možete preuzeti izvore s https://github.com/nviennot/tmate te kompilirati i instalirati pomoću sljedećih naredbi.

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

Kako podijeliti svoj terminal pomoću Tmatea

Nakon što instalirate tmate, koristi konfiguracijske datoteke ~/.tmux.conf i ~/.tmate.conf. Svi s kojima dijelite svoj terminal, koristit će vašu tmux konfiguraciju i vaše ključne veze. Terminal je prisiljen na 256 boja i UTF-8, tako da ne trebate prolaziti -2, kao što biste mogli koristiti s tmuxom.

Da biste pokrenuli tmate, pokrenite sljedeću naredbu koja čini program da uspostavi ssh vezu s tmate.io (ili vašim vlastitim poslužiteljem) u pozadini putem libssh.

$ tmate 

Tada možete podijeliti parametre veze ssh sesije koristeći generirani ID tokena (na primjer: [u ovom slučaju zaštićen e-poštom]) sa svojim prijateljima kako bi mogli pristupiti vašem terminalu.

Da bi pristupili vašem terminalu, vaš prijatelj/kolege trebaju pokrenuti sljedeću ssh naredbu u svom terminalu.

$ ssh [email 

Da biste prikazali poruke dnevnika tmatea, uključujući niz ssh veze, pokrenite:

$ tmate show-messages

tmate vam također omogućuje dijeljenje pogleda vašeg terminala samo za čitanje. Niz veze samo za čitanje može se dobiti s tmate show-porukama kao što je prikazano na gornjoj snimci zaslona.

Da biste prekinuli program, pokrenite naredbu exit.

$ exit

Za više informacija o tome kako tmate radi, kako ga pokrenuti kao demon i hostirati vlastiti tmate poslužitelj, posjetite web mjesto projekta: https://tmate.io/.

Tmate je vilica tmux-a koja pruža sigurno rješenje trenutnog dijeljenja terminala. U ovom smo članku pokazali kako instalirati i koristiti tmate u Linuxu i koristiti ga za dijeljenje terminala sa svojim prijateljima. Slobodno podijelite svoje misli s nama putem obrasca za povratne informacije u nastavku.