Tmate - droši koplietojiet SSH Terminal Session ar Linux lietotājiem


tmate ir tmux (termināla multipleksētāja) klons, kas nodrošina drošu, tūlītēju un ērti lietojamu termināļu koplietošanas risinājumu, izmantojot SSH savienojumu. Tas ir uzbūvēts virs tmux; jūs varat darbināt abus termināļa emulatorus vienā un tajā pašā sistēmā. Varat izmantot oficiālos serverus vietnē tmate.io vai mitināt savu tmate serveri.

Šajā attēlā parādīta vienkāršota arhitektūras shēma ar dažādiem tmate komponentiem (iegūta no projekta vietnes).

Uzsākot Tmate, tas vispirms izveidos ssh savienojumu ar tmate.io serveri fonā, izmantojot libssh. Kad savienojums ir izveidots, katrai sesijai tiek ģenerēts 150 bitu sesijas marķieris. Uzticamie lietotāji var izmantot šo ģenerēto marķieri, lai piekļūtu termināla sesijai.

Kā instalēt Tmate Linux

Tmate ir pieejams instalēšanai no vairuma Linux izplatīšanas noklusējuma krātuvēm, izmantojot pakotņu pārvaldnieku, kā parādīts.

Debian un Ubuntu bāzētos Linux izplatījumos izmantojiet šo PPA, lai instalētu 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

Fedora izplatīšanā izmantojiet šādu komandu dnf.

$ sudo dnf install tmate

Arch Linux jūs to varat instalēt no AUR, kā parādīts.

$ yaourt -S tmate

Programmā openSUSE tās instalēšanai varat izmantot komandu zypper.

$ sudo zypper in tmate

Gento varat instalēt to, izmantojot emerge.

$ sudo emerge tmate

Citos Linux izplatījumos, piemēram, CentOS un RHEL, varat lejupielādēt avotus vietnē https://github.com/nviennot/tmate un apkopot un instalēt ar šīm komandām.

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

Kā koplietot savu termināli, izmantojot Tmate

Kad esat instalējis tmate, tas izmanto gan konfigurācijas failus ~/.tmux.conf, gan ~/.tmate.conf. Ikviens, ar kuru koplietojat savu termināli, izmantos jūsu tmux config un jūsu atslēgu stiprinājumus. Terminālim ir jāpiespiež 256 krāsas un UTF-8, tāpēc jums nav jāiziet -2, jo jūs, iespējams, esat pieradis darīt ar tmux.

Lai palaistu tmate, palaidiet šādu komandu, kas liek programmai fonā, izmantojot libssh, izveidot ssh savienojumu ar tmate.io (vai jūsu pašu serveri).

$ tmate 

Tad jūs varat kopīgot ssh sesijas savienojuma parametrus, izmantojot ģenerēto marķiera ID (piemēram: šajā gadījumā [e-pasts aizsargāts]) ar saviem biedriem, lai viņi varētu piekļūt jūsu terminālim.

Lai piekļūtu savam terminālim, jūsu draugam/kolēģiem savā terminālā ir jāizpilda šāda komanda ssh.

$ ssh [email 

Lai parādītu tmate žurnāla ziņojumus, ieskaitot ssh savienojuma virkni, palaidiet:

$ tmate show-messages

tmate ļauj arī kopīgot tikai lasāmu sava termināla skatu. Tikai lasāmo savienojuma virkni var izgūt ar tmate show-ziņojumiem, kā parādīts iepriekš redzamajā ekrānuzņēmumā.

Lai pārtrauktu programmu, palaidiet komandu exit.

$ exit

Lai iegūtu papildinformāciju par to, kā darbojas tmate, kā palaist to kā dēmonu un mitināt savu tmate serveri, dodieties uz projekta vietni: https://tmate.io/.

Tmate ir tmux dakša, kas nodrošina drošu, tūlītēju termināļa koplietošanas risinājumu. Šajā rakstā mēs parādījām, kā instalēt un izmantot tmate Linux un izmantot to, lai dalītos savā terminālā ar saviem biedriem. Nekautrējieties dalīties savās domās, izmantojot zemāk esošo atsauksmju veidlapu.