U sljedećem članku ćemo pogledati Tmatea. U svijetu Gnu / linux postoji nekoliko popularnih programa za daljinsko dijeljenje radne površine (poput Teamviewer, Guacamole i TigerVNC, itd.). Ovi programi se koriste za dijeljenje cijelog zaslona s drugim ljudima. Ako želimo dijeliti samo terminal, Tmate je možda najbolja opcija. Zapravo je ovaj program račvanje Tmuxa. Tmate je nešto poput Teamviewera za naš terminal.
Uzmi sebe uspostavit će sigurnu vezu putem SSH-a s web stranicom tmate.io i generirati slučajni URL za svaku sesiju. Generirani URL možemo podijeliti s nekim kome vjerujemo. To će nam omogućiti da koristimo terminal daljinski na način na koji bismo koristili svoj, sve dok je veza aktivna. To je izvrsna opcija za suradnju na uobičajenim projektima, uklanjanje grešaka u projektu s timom programera ili daljinsko dobivanje tehničke podrške. Ovaj program je kompatibilan s GNU / Linuxom, Mac OSX-om i BSD-om.
Tmate instalacija na Ubuntuu i derivatima
U Ubuntuu i njegovim izvedenicama poput Linux Mint-a možete instalirajte ovaj program koristeći sljedeći PPA u terminalu (Ctrl + Alt + T). Iako ćemo prije toga morati instalirati potreban paket upisivanjem:
sudo apt-get install software-properties-common
Sada možemo dodati PPA u naš sistem i instalirati program. Za ovo napišemo sljedeći niz naredbi:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Konfigurirajte SSH
Prije nego što počnete koristiti ovaj program, moramo stvoriti par SSH ključeva. Budući da program tmate uspostavlja sigurnu SSH vezu s tmate.io koristeći lokalni par SSH ključeva. To ćemo postići zapisujući u naš terminal (Ctrl + Alt + T) sljedeće:
ssh-keygen -t rsa
Upotreba Tmate-a
Jednom kada se kreira SSH par ključeva, pokrenut ćemo Tmate izvršavanjem sljedeće naredbe iz njegovog terminala:
tmate
Kada se sesija uspostavi, možemo s drugima podijeliti ID veze. Može se podijeliti s bilo kojim brojem ljudi kojima vjerujete. Ne trebaju biti na istoj mreži niti trebaju koristiti isti operativni sistem. Na svojim sistemima čak ne moraju imati instaliran tmate ili tmux.
Ovako izgledaju Tmate sesije:
Kao što se vidi na snimku zaslona iznad, prikazat će nas SSH ID sesije (niz slučajnih znakova) na dnu terminala. Jednostavno ćemo ga morati kopirati i podijeliti s drugima kako bi se mogli povezati. Imajte na umu da ovo ID će nestati nakon nekoliko sekundi. Međutim, možemo vidjeti ID-ove sesija koji su korišteni pomoću sljedeće naredbe:
tmate show-messages
Rezultat gornje naredbe bio bi otprilike sljedeći:
Kao što možete vidjeti iz gornjeg rezultata, možete dijeliti terminal putem SSH sesije ili web sesije. Za ovo ćemo morati koristiti odgovarajuće ID-ove sesija. Takođe, možete podijeliti sesiju samo za čitanje ili sesiju za čitanje i pisanje.
Povežite se putem SSH sesija
Za one korisnike koji žele dijeliti Terminal putem SSH sesija, morat ćete pružiti ID SSH sesije udaljenim korisnicima.
Na primjer i pomoću ID-ova generiranih na prethodnom snimku zaslona. Udaljeni korisnici trebaju upisati sljedeću naredbu za pristup sesiji samo za čitanje koja je generirana na sistemu.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
U sesiji samo za čitanje udaljeni korisnici mogu vidjeti samo terminal. Ne mogu izvršiti nijednu naredbu.
Da biste podijelili sesiju čitanja i pisanja, naredba za slanje bila bi:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
U ovom slučaju, udaljeni korisnici mogu pristupiti terminalu u načinu čitanja i pisanja. To znači da mogu pokretati bilo koju naredbu. Sve naredbe koje napišete u udaljenoj sesiji mogu se vidjeti i s vašeg lokalnog terminala.
Povežite se putem web sesija
Za one koji žele dijeliti Terminal putem web preglednika, jednostavno će morati proslijediti web URL drugima da se povežu.
Recimo na primjer da bih za dijeljenje čitanja i pisanja morao dati sljedeći URL svojim suradnicima: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Kad otvore ovaj URL u pregledniku, izgledat će otprilike kao sljedeći snimak zaslona:
Da biste izašli iz sesije, samo unesite terminal izlaz. Ako nekome trebaju više detalja o ovom programu, možete pogledati stranice s uputama koje nam on stavlja na raspolaganje. Više informacija takođe možemo dobiti na web stranicu projekta.
Vrlo zanimljiv koncept