Kitame straipsnyje mes pažvelgsime į Tmate. „Gnu / linux“ pasaulyje yra kelios populiarios programos, skirtos darbalaukiui dalytis nuotoliniu būdu (pvz., „Teamviewer“, „Guacamole“, „TigerVNC“ ir kt.). Šios programos naudojamos bendrinti visą ekraną su kitais žmonėmis. Jei norime pasidalinti tik terminalu, „Tmate“ yra geriausias pasirinkimas. Iš tikrųjų ši programa yra „Tmux“ šakutė. „Tmate“ yra kažkas panašaus į „Teamviewer“ mūsų terminalui.
Pasiimk save sukurs saugų ryšį per SSH su „tmate.io“ svetaine ir sugeneruos atsitiktinį URL kiekvienam užsiėmimui. Sugeneruotą URL galima bendrinti su žmogumi, kuriuo pasitikime. Tai leis mums naudoti terminalas nuotoliniu būdu, kaip mes naudotume savo, jei ryšys yra aktyvus. Tai puiki galimybė bendradarbiauti įgyvendinant bendrus projektus, derinti projektą su kūrėjų komanda arba gauti techninę pagalbą nuotoliniu būdu. Ši programa yra suderinama su GNU / Linux, Mac OSX ir BSD.
„Tmate“ diegimas „Ubuntu“ ir dariniuose
„Ubuntu“ ir jo dariniuose, pvz., „Linux Mint“, galite įdiekite šią programą naudodami šį PPA terminale („Ctrl“ + „Alt“ + T). Nors prieš tai turėsime įdiegti reikiamą paketą įvesdami:
sudo apt-get install software-properties-common
Dabar mes galime pridėti PPA prie savo sistemos ir įdiegti programą. Tam mes parašome šią komandų seką:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Konfigūruokite SSH
Prieš pradėdami naudoti šią programą, turime sukurti SSH raktų porą. Kadangi „tmate“ programa užmezga saugų SSH ryšį su „tmate.io“ naudodama vietinę SSH raktų porą. Tai pasieksime savo terminale („Ctrl“ + „Alt“ + T) parašę:
ssh-keygen -t rsa
Tmate naudojimas
Kai bus sukurta SSH raktų pora, paleisime „Tmate“ vykdydami šią komandą iš savo terminalo:
tmate
Kai sesija bus nustatyta, mes galėsime su visais dalytis ryšio ID. Ją galima bendrinti su bet kuo daugiau žmonių, kuriais pasitikite. Jie neturi būti tame pačiame tinkle jiems taip pat nereikia naudoti tos pačios operacinės sistemos. Jie net neturi turėti „tmate“ ar „tmux“ savo sistemose.
Štai kaip atrodo „Tmate“ sesijos:
Kaip matyti aukščiau pateiktoje ekrano kopijoje, tai mums parodys SSH seanso ID (atsitiktinių simbolių eilutė) terminalo apačioje. Mes tiesiog turėsime ją nukopijuoti ir pasidalinti su kitais, kad jie galėtų prisijungti. Turėkite omenyje, kad tai Po kelių sekundžių asmens tapatybės dokumentas dings. Tačiau mes galime pamatyti seansų ID, kurie buvo naudojami naudojant šią komandą:
tmate show-messages
Minėtos komandos išvestis būtų maždaug tokia:
Kaip matote iš aukščiau pateiktos išvesties, terminalu galite dalytis per SSH sesiją arba žiniatinklio sesiją. Tam turėsime naudoti atitinkamus sesijos ID. Taip pat galite bendrinti tik skaitymo arba skaitymo ir rašymo sesiją.
Prisijunkite per SSH sesijas
Tiems vartotojams, kurie nori dalytis terminalu per SSH sesijas, turėsite pateikti SSH sesijos ID nuotoliniams vartotojams.
Pvz., Naudojant ankstesnėje ekrano kopijoje sugeneruotus ID. Nuotoliniai vartotojai turėtų įvesti šią komandą, kad galėtų pasiekti sistemoje sugeneruotą tik skaitymo seansą.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
Tik skaitymo sesijoje nuotoliniai vartotojai gali matyti tik terminalą. Jie negali vykdyti jokių komandų.
Norint bendrinti skaitymo ir rašymo sesiją, komandą siųsti būtų:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
Tokiu atveju nuotoliniai vartotojai gali pasiekti terminalą skaitymo ir rašymo režimu. Tai reiškia, kad jie gali vykdyti bet kurią komandą. Visas komandas, kurias rašote nuotolinio seanso metu, taip pat galite pamatyti iš savo vietinio terminalo.
Prisijunkite per žiniatinklio sesijas
Tiems, kurie nori dalytis terminalu per interneto naršyklę, jie tiesiog turės perduoti žiniatinklio URL kitiems prisijungti.
Tarkime, pavyzdžiui, kad norėčiau dalytis skaitymu ir rašymu, turėčiau savo bendradarbiams pateikti šį URL: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Kai jie atidarys šį URL naršyklėje, jis atrodys panašiai kaip šis ekrano kopija:
Norėdami išeiti iš seanso, tiesiog įveskite terminalą išeiti. Jei kam nors reikia daugiau informacijos apie šią programą, galite peržiūrėti vadovo puslapius, kuriuos ji mums suteikia. Daugiau informacijos taip pat galime gauti adresu projekto svetainėje.
Labai įdomi koncepcija