V naslednjem članku si bomo ogledali Tmate. V svetu Gnu / linux obstaja več priljubljenih programov za skupno rabo namizja na daljavo (na primer Teamviewer, Guacamole in TigerVNC itd.). Ti programi se uporabljajo za skupno rabo celotnega zaslona z drugimi. Če želimo deliti le terminal, je Tmate verjetno najboljša možnost. Ta program je pravzaprav razcep Tmuxa. Tmate je nekaj takega kot Teamviewer za naš terminal.
Vzemi se bo vzpostavil varno povezavo prek SSH s spletnim mestom tmate.io in ustvaril naključni URL za vsako sejo. Ustvarjeni URL lahko delimo z nekom, ki mu zaupamo. To nam bo omogočilo uporabo terminal oddaljen na način, kot bi ga uporabili sami, če je povezava aktivna. To je odlična možnost za sodelovanje pri običajnih projektih, odpravljanje napak pri projektu z ekipo razvijalcev ali oddaljeno tehnično podporo. Ta program je združljiv z GNU / Linux, Mac OSX in BSD.
Namestitev Tmate na Ubuntu in derivate
V Ubuntuju in njegovih izpeljankah, kot je Linux Mint, lahko namestite ta program z uporabo naslednjega PPA v terminalu (Ctrl + Alt + T). Čeprav bomo pred tem morali namestiti potreben paket, tako da vtipkamo:
sudo apt-get install software-properties-common
Zdaj lahko v naš sistem dodamo PPA in namestimo program. Za to napišemo naslednje zaporedje ukazov:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Konfigurirajte SSH
Preden začnete uporabljati ta program, ustvariti moramo par ključev SSH. Ker program tmate vzpostavi varno SSH povezavo s tmate.io z uporabo lokalnega para ključev SSH. To bomo dosegli tako, da bomo v naš terminal (Ctrl + Alt + T) zapisali naslednje:
ssh-keygen -t rsa
Uporaba zdravila Tmate
Ko je par ključev SSH ustvarjen, bomo Tmate zagnali z izvajanjem naslednjega ukaza iz njegovega terminala:
tmate
Ko je seja vzpostavljena, lahko ID povezave delimo s komer koli. Lahko ga delite s poljubnim številom ljudi, ki jim zaupate. Ni jim treba biti v istem omrežju niti jim ni treba uporabljati istega operacijskega sistema. V njihovih sistemih sploh ni treba imeti nameščenega tmate ali tmux.
Takole izgledajo seje Tmate:
Kot je razvidno iz zgornjega posnetka zaslona, nam bo prikazan ID seje SSH (niz naključnih znakov) na dnu terminala. Preprosto ga bomo morali kopirati in deliti z drugimi, da se bodo lahko povezali. Upoštevajte, da to ID bo izginil po nekaj sekundah. Vendar lahko vidimo ID-je sej, ki smo jih uporabili z naslednjim ukazom:
tmate show-messages
Rezultat zgornjega ukaza bi bil približno tak:
Kot lahko vidite iz zgornjega izhoda, terminal lahko delite prek SSH ali spletne seje. Za to bomo morali uporabiti ustrezne ID-je sej. Prav tako lahko delite sejo samo za branje ali sejo za branje in pisanje.
Povežite se prek SSH sej
Za tiste uporabnike, ki želijo deliti terminal prek sej SSH, boste morali oddaljenim uporabnikom posredovati ID seje SSH.
Na primer in z uporabo ID-jev, ustvarjenih na prejšnjem posnetku zaslona. Oddaljeni uporabniki naj vnesejo naslednji ukaz za dostop do seje samo za branje, ki je bila ustvarjena v sistemu.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
V seji samo za branje lahko oddaljeni uporabniki vidijo samo terminal. Ne morejo izvršiti nobenega ukaza.
Če želite deliti sejo branja in pisanja, bi bil ukaz za pošiljanje:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
V tem primeru lahko oddaljeni uporabniki dostopajo do terminala v načinu branja in pisanja. To pomeni, da lahko zaženejo kateri koli ukaz. Vse ukaze, ki jih napišete v oddaljeni seji, si lahko ogledate tudi iz lokalnega terminala.
Povežite se prek spletnih sej
Tisti, ki želijo deliti terminal prek spletnega brskalnika, bodo morali preprosto prenesti spletni URL drugim, da se bodo povezali.
Recimo na primer, da bi za skupno branje in pisanje moral dati svojim sodelavcem naslednji URL: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Ko odprejo ta URL v brskalniku, bo videti nekako takole na naslednjem posnetku zaslona:
Če želite zapustiti sejo, preprosto vnesite terminal izhod. Če kdo potrebuje več podrobnosti o tem programu, se lahko obrne na strani z navodili, ki nam jih daje na voljo. Več informacij lahko dobimo tudi na spletnem mestu projekta.
Zelo zanimiv koncept