Sa susunod na artikulo ay titingnan natin si Tmate. Sa mundo ng Gnu / linux maraming mga tanyag na programa upang ibahagi ang isang desktop nang malayuan (tulad ng Teamviewer, Guacamole at TigerVNC, atbp.). Ginagamit ang mga programang ito upang ibahagi ang iyong buong screen sa ibang mga tao. Kung ang terminal lamang na nais naming ibahagi, ang Tmate ay posibleng ang pinakamahusay na pagpipilian. Sa totoo lang ang program na ito ay isang tinidor ng Tmux. Ang Tmate ay isang bagay tulad ng isang Teamviewer para sa aming terminal.
Dalhin mo sarili mo magtataguyod ng isang ligtas na koneksyon sa pamamagitan ng SSH sa website ng tmate.io at bubuo ng isang random na URL para sa bawat session. Ang nabuong URL ay maaaring ibahagi sa isang taong pinagkakatiwalaan namin. Papayagan kaming gamitin ang pandulo remote sa paraang gagamitin namin ng aming sarili, basta ang koneksyon ay aktibo. Mahusay na pagpipilian ito para sa pakikipagtulungan sa mga karaniwang proyekto, pagde-debug ng isang proyekto sa isang pangkat ng mga developer, o pagkuha ng suportang panteknikal mula sa malayo. Ang program na ito ay katugma sa GNU / Linux, Mac OSX at BSD.
Pag-install ng tmate sa Ubuntu at mga derivatives
Sa Ubuntu, at ang mga derivatives nito tulad ng Linux Mint, maaari mo i-install ang program na ito gamit ang sumusunod na PPA sa terminal (Ctrl + Alt + T). Bagaman bago ito, kailangan naming i-install ang kinakailangang pakete sa pamamagitan ng pagta-type:
sudo apt-get install software-properties-common
Ngayon ay maaari naming idagdag ang PPA sa aming system at mai-install ang programa. Para sa mga ito isinusulat namin ang sumusunod na pagkakasunud-sunod ng mga utos:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
I-configure ang SSH
Bago mo simulang gamitin ang program na ito, kailangan naming lumikha ng isang pares ng key ng SSH. Dahil ang programa ng tmate ay nagtatatag ng isang ligtas na koneksyon ng SSH sa tmate.io gamit ang lokal na pares ng SSH. Makakamit natin ito sa pamamagitan ng pagsulat ng sumusunod sa aming terminal (Ctrl + Alt + T):
ssh-keygen -t rsa
Paggamit ng Tmate
Kapag nilikha ang pares ng key ng SSH, sisimulan namin ang Tmate sa pamamagitan ng pagpapatupad ng sumusunod na utos mula sa Terminal nito:
tmate
Kapag naitatag ang session, maaari naming ibahagi ang ID ng koneksyon sa sinuman. Maaari itong ibahagi sa anumang bilang ng mga taong pinagkakatiwalaan mo. Hindi nila kailangang nasa parehong network ni kailangan nilang gumamit ng parehong operating system. Ni hindi nila kailangang magkaroon ng naka-install na tmate o tmux sa kanilang mga system.
Ito ang hitsura ng mga sesyon ng Tmate:
Tulad ng nakikita sa nakaraang screenshot, ipapakita ito sa amin isang SSH session ID (isang string ng mga random character) sa ilalim ng terminal. Kailangan lang naming kopyahin ito at ibahagi ito sa iba upang makakonekta sila. Isaisip na ito Mawala ang ID pagkalipas ng ilang segundo. Gayunpaman, makikita namin ang mga session ID na ginamit gamit ang sumusunod na utos:
tmate show-messages
Ang output ng utos sa itaas ay magiging isang bagay tulad ng sumusunod:
Tulad ng nakikita mo mula sa output sa itaas, maaari mong ibahagi ang terminal sa pamamagitan ng sesyon ng SSH o sesyon sa web. Para sa mga ito kakailanganin naming gamitin ang kani-kanilang mga session ID. Gayundin, maaari mong ibahagi ang session na basahin lamang o ang sesyon ng pagbasa ng pagsulat.
Kumonekta sa pamamagitan ng mga sesyon ng SSH
Para sa mga gumagamit na nais na ibahagi ang Terminal sa pamamagitan ng mga sesyon ng SSH, kakailanganin mong ibigay ang session ID ng SSH sa mga malalayong gumagamit.
Halimbawa at paggamit ng mga ID na nabuo sa nakaraang screenshot. Dapat i-type ng mga malayuang gumagamit ang sumusunod na utos upang ma-access ang read-only session na nabuo sa system.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
Sa read-only session, makikita lamang ng mga remote na gumagamit ang Terminal. Hindi sila maaaring magpatupad ng anumang mga utos.
Upang ibahagi ang sesyon ng pagbasa at pagsulat, ang utos na ipadala ay:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
Sa kasong ito, maaaring i-access ng mga remote na gumagamit ang terminal sa read-write mode. Nangangahulugan iyon na maaari nilang patakbuhin ang anumang utos. Ang lahat ng mga utos na isinulat mo sa malayuang sesyon ay makikita rin mula sa iyong lokal na Terminal.
Kumonekta sa pamamagitan ng mga sesyon sa web
Para sa mga nais na ibahagi ang Terminal sa pamamagitan ng isang web browser, kakailanganin nilang ipasa ang web URL sa iba upang kumonekta.
Sabihin nating halimbawa na upang ibahagi ang pagbabasa at pagsusulat kailangan kong ibigay ang sumusunod na URL sa aking mga katrabaho: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Kapag binuksan nila ang URL na ito sa browser, magkakaroon ito ng hitsura ng sumusunod na screenshot:
Upang lumabas sa isang sesyon, i-type lamang sa terminal lumabas. Kung ang sinuman ay nangangailangan ng higit pang mga detalye tungkol sa program na ito, maaari kang kumunsulta sa mga pahina ng tao na magagamit nito sa amin. Maaari rin kaming makakuha ng karagdagang impormasyon sa ang website ng proyekto.
Napakainteresadong konsepto