Tmate - Împărtășește în mod sigur sesiunea terminalului SSH cu utilizatorii Linux


tmate este o clonă a tmux (multiplexer terminal) care oferă o soluție de partajare terminală sigură, instantanee și ușor de utilizat pe o conexiune SSH. Este construit pe tmux ; puteți rula ambele emulatoare de terminal pe același sistem. Puteți utiliza serverele oficiale de la tmate.io sau puteți găzdui propriul server tmate.

Figura următoare prezintă o schemă simplificată a arhitecturii cu diferitele componente ale tmate (obținute de pe site-ul proiectului).

La lansarea Tmate, va stabili mai întâi o conexiune ssh la serverul tmate.io în fundal prin libssh. Odată ce conexiunea este stabilită, se generează un jeton de sesiune de 150 de biți pentru fiecare sesiune. Utilizatorii de încredere pot folosi acest token generat pentru a accesa sesiunea terminalului.

Cum se instalează Tmate în Linux

Tmate este disponibil pentru a instala din depozitele implicite ale majorității distribuțiilor Linux utilizând managerul de pachete așa cum se arată.

În distribuțiile Linux Debian și Ubuntu utilizați următorul PPA pentru a instala Tmate .

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

În distribuția Fedora , utilizați următoarea comandă dnf.

$ sudo dnf install tmate

Pe Arch Linux , îl puteți instala de la AUR așa cum se arată.

$ yaourt -S tmate

În openSUSE , puteți utiliza comanda zypper pentru ao instala.

$ sudo zypper in tmate

În Gento , puteți utiliza emerge pentru ao instala.

$ sudo emerge tmate

Pe alte distribuții Linux, cum ar fi CentOS și RHEL , puteți descărca surse de la https://github.com/nviennot/tmate și compilați și instalați cu următoarele comenzi.

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

Cum să vă partajați terminalul utilizând Tmate

După ce ați instalat tmate , acesta utilizează atât fișiere de configurare ~/.tmux.conf , cât și ~/.tmate.conf . Toți cei cărora le împărțiți terminalul vor folosi configurația tmux și legăturile cheie. Terminalul este forțat la 256 de culori și UTF-8, deci nu trebuie să treci cu -2, așa cum s-ar putea să fii obișnuit să faci cu tmux.

Pentru a lansa tmate , executați următoarea comandă, care face ca programul să stabilească o conexiune ssh la tmate.io (sau serverul dvs.) în fundal prin libssh .

$ tmate 

Apoi puteți partaja parametrii conexiunii sesiunii ssh folosind ID-ul de jetoane generat (de exemplu: [protejat prin e-mail] în acest caz) împreună cu colegii dvs., astfel încât aceștia să poată accesa terminalul.

Pentru a accesa terminalul, prietenii/colegii trebuie să execute următoarea comandă ssh în terminalul lor.

$ ssh [email protected]

Pentru a afișa mesajele jurnalului tmate, inclusiv șirul de conexiune ssh, executați:

$ tmate show-messages

tmate vă permite de asemenea să partajați o vizualizare numai pentru citire a terminalului dvs. Șirul de conexiune numai pentru citire poate fi preluat cu ajutorul mesajelor de afișare automată așa cum se arată în captura de ecran de mai sus.

Pentru a termina programul, executați comanda ieșire .

$ exit

Pentru mai multe informații despre modul în care funcționează, despre cum să-l executați ca un daemon și să găzduiți propriul server tmate, accesați site-ul web al proiectului: https://tmate.io/.

Tmate este o furcă de tmux care oferă o soluție securizată de partajare terminală instantanee. În acest articol, am arătat cum să instalați și să utilizați tmate în Linux și să îl utilizați pentru a partaja terminalul cu partenerii dvs. Simțiți-vă libertatea de a vă împărtăși gândurile prin intermediul formularului de feedback de mai jos.