Nākamajā rakstā mēs apskatīsim Tmate. Gnu / linux pasaulē ir vairākas populāras programmas, ar kurām attālināti koplietot darbvirsmu (piemēram, Teamviewer, Guacamole un TigerVNC utt.). Šīs programmas tiek izmantotas, lai koplietotu visu ekrānu ar citiem cilvēkiem. Ja tas ir tikai terminālis, kuru mēs vēlamies kopīgot, Tmate, iespējams, ir labākais risinājums. Patiesībā šī programma ir Tmux dakša. Tmate ir kaut kas līdzīgs Teamviewer mūsu terminālim.
Paņemiet sevi ar SSH starpniecību izveidos drošu savienojumu ar vietni tmate.io un ģenerēs nejaušu URL katrai sesijai. Izveidoto URL var kopīgot ar kādu personu, kurai mēs uzticamies. Tas ļaus mums izmantot termināls tā, kā mēs izmantotu savu, ja vien savienojums ir aktīvs. Tā ir lieliska iespēja sadarbībai kopīgos projektos, projekta atkļūdošanai ar izstrādātāju komandu vai tehniskā atbalsta saņemšanai attālināti. Šī programma ir saderīga ar GNU / Linux, Mac OSX un BSD.
Tmate instalēšana Ubuntu un atvasinājumi
Ubuntu un tā atvasinājumi, piemēram, Linux Mint, jūs varat instalējiet šo programmu, izmantojot šādu PPA terminālā (Ctrl + Alt + T). Lai gan pirms tam mums būs jāinstalē nepieciešamā pakotne, ierakstot:
sudo apt-get install software-properties-common
Tagad mēs varam pievienot PPA savai sistēmai un instalēt programmu. Šim nolūkam mēs uzrakstām šādu komandu secību:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Konfigurējiet SSH
Pirms sākat lietot šo programmu, mums ir jāizveido SSH atslēgu pāris. Tā kā programma tmate izveido drošu SSH savienojumu ar tmate.io, izmantojot vietējo SSH atslēgu pāri. Mēs to panāksim, savā terminālā (Ctrl + Alt + T) ierakstot:
ssh-keygen -t rsa
Tmate lietošana
Kad SSH atslēgu pāris ir izveidots, mēs sāksim Tmate, izpildot šādu komandu no tā termināļa:
tmate
Kad sesija ir izveidota, mēs varam koplietot savienojuma ID ar ikvienu. To var kopīgot ar jebkuru cilvēku skaitu, kuriem uzticaties. Viņiem nav jābūt vienā tīklā arī viņiem nav jāizmanto viena un tā pati operētājsistēma. Viņiem pat nav jābūt savās sistēmās instalētiem tmate vai tmux.
Šādi izskatās Tmate sesijas:
Kā redzams iepriekšējā ekrānuzņēmumā, tas mums parādīs SSH sesijas ID (nejaušu rakstzīmju virkne) termināla apakšdaļā. Mums tas vienkārši būs jākopē un jādalās ar citiem, lai viņi varētu izveidot savienojumu. Paturiet prātā, ka tas Pēc dažām sekundēm personas kods pazudīs. Tomēr mēs varēsim redzēt sesiju ID, kas ir izmantoti, izmantojot šādu komandu:
tmate show-messages
Iepriekš minētās komandas izvade būtu apmēram šāda:
Kā redzat no iepriekš minētās izejas, jūs varat koplietot termināli, izmantojot SSH sesiju vai tīmekļa sesiju. Tam mums būs jāizmanto attiecīgie sesijas ID. Varat arī kopīgot tikai lasīšanas vai lasīšanas un rakstīšanas sesiju.
Izveidojiet savienojumu, izmantojot SSH sesijas
Tiem lietotājiem, kuri vēlas koplietot termināli, izmantojot SSH sesijas, attāliem lietotājiem būs jānorāda SSH sesijas ID.
Piemēram, izmantojot iepriekšējā ekrānuzņēmumā ģenerētos ID. Attālajiem lietotājiem ir jāievada šāda komanda, lai piekļūtu tikai lasīšanas sesijai, kas izveidota sistēmā.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
Tikai lasīšanas sesijā attāli lietotāji var redzēt tikai termināli. Viņi nevar izpildīt nekādas komandas.
Lai koplietotu lasīšanas un rakstīšanas sesiju, nosūtīšanas komanda būtu šāda:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
Šajā gadījumā attāli lietotāji var piekļūt terminālim lasīšanas un rakstīšanas režīmā. Tas nozīmē, ka viņi var izpildīt jebkuru komandu. Visas komandas, kuras rakstāt attālajā sesijā, var redzēt arī no jūsu vietējā termināla.
Izveidojiet savienojumu, izmantojot tīmekļa sesijas
Tiem, kas vēlas koplietot termināli, izmantojot tīmekļa pārlūku, viņiem vienkārši būs jānodod tīmekļa URL citiem, lai izveidotu savienojumu.
Pieņemsim, ka, piemēram, lai koplietotu lasīšanu un rakstīšanu, man būtu jāsniedz šāds URL maniem kolēģiem: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Kad viņi pārlūkprogrammā atver šo URL, tas izskatās apmēram šāds ekrānuzņēmums:
Lai izietu no sesijas, vienkārši ierakstiet terminālu izeja. Ja kādam ir nepieciešama sīkāka informācija par šo programmu, varat apskatīt rokasgrāmatas, kuras tā mums dara pieejamas. Mēs varam arī iegūt vairāk informācijas vietnē projekta vietni.
Ļoti interesanta koncepcija