Dalhin ang iyong sarili, agad na ibahagi ang iyong terminal sa sinuman

kumuha ng website

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

pagsasaayos ng 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:

session 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:

tmate ipakita ang mga mensahe

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:

tmate web browser

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.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Giovanni gapp dijo

    Napakainteresadong konsepto