Bahay Mga Network Mosh: secure na shell nang walang sakit

Mosh: secure na shell nang walang sakit

Talaan ng mga Nilalaman:

Anonim

Kung ikaw ay isang propesyonal na propesyonal, walang pagsala alam mo ang tungkol sa Secure Shell (SSH) at regular itong gamitin upang kumonekta sa mga malayuang system. Kahit na isang mahusay na tool, ipinapalagay ng SSH na mayroon kang isang maaasahang koneksyon sa wired. Hindi ito palaging gumagana pati na rin sa mga wireless na koneksyon, na maaaring hindi mapagkakatiwalaan. Isang bagong tool na nagbago na ang Mosh, o Mobile Shell, na nagpapahintulot sa mga gumagamit na kumonekta sa mga malayuang system at manatiling konektado kahit na bumaba ang network o lumipat ka ng mga network.

Bakit si Mosh?

Kinakailangan ng Secure Shell para sa mga administrador, programmer at mga gumagamit ng kapangyarihan na kailangang mag-log in sa mga server, alinman sa buong hall o sa buong bansa. Ito ay isang ligtas, naka-encrypt na kapalit para sa Telnet. Ito ay isang mahusay na tool, ngunit ito ay dinisenyo sa 90s, isang panahon bago ang mga mobile computer sa Wi-Fi ay naging pangkaraniwan. Ipinagpapalagay ng SSH ang isang maaasahang koneksyon sa wired, na hindi palaging nangyayari kapag mobile ang mga gumagamit. Ang koneksyon sa Wi-Fi, tulad ng natagpuan ng maraming tao, ay madalas na walang bahid, at imposible na baguhin ang mga koneksyon, sabihin mula sa Wi-Fi hanggang LTE, nang hindi sinira ang isang koneksyon.


Iba pang mga oras hindi ito kasalanan ng koneksyon, ngunit sa halip ang gumagamit. O kaya, tulad ng sinasabi nila sa IT, ito ay isang PEBKAC (ang problema ay nasa pagitan ng keyboard at upuan). Ang aking buong-panahong paborito ay ang pagsasara ng takip habang nakalimutan na naka-log ako sa isang malayong makina sa pamamagitan ng SSH. Binuksan ko ang takip at nag-type sa window ng terminal at walang nangyari. Ang magagawa ko lang ay patayin ang session at mag-log in muli. Nakakainis, ngunit nagawa ko itong maraming beses at sigurado ako na mayroon ka rin.


Maraming mga tao ang nagsisikap na pagaanin ito sa pamamagitan ng paggamit ng mga programa tulad ng GNU Screen at tmux. Ito ang mga terminal multiplier na hindi lamang nagbibigay sa iyo ng isang bagay tulad ng pag-browse sa pag-browse para sa linya ng utos, ngunit maaari ring mapanatili ang iyong session kung sakaling bumaba ang iyong koneksyon. Mag-log in lamang at maaari kang pumili ng tama kung saan ka tumigil. Bilang madaling gamiting tulad ng mga programang ito, ang mga problema sa SSH mismo ay nananatili pa rin.


Nag-resign ako sa aking SSH kapalaran, ngunit isang araw na natagod ako sa isang bagong programa sa isang server ng shell na nai-hang out ko. Ang Mosh ay isang pagtatangka upang mapagbuti ang SSH, ginagawa itong angkop para magamit sa mga laptop. Ito ay binuo ng ilang mga matalinong tao sa MIT, ang mga tao na nagdala sa amin ng Lisp (kaya marahil alam nila ang isang magandang bagay kapag nakakita sila ng isa). Si Keith Winstein, isa sa mga pangunahing developer, ay lumikha ng isang video na nagpapakita kung paano ito gumagana.


Inilarawan ito ng mga tagalikha ng Mosh bilang isang kapalit para sa SSH na mas matatag at tumutugon, lalo na sa Wi-Fi, cellular at long-distance na link.

Paano Ito Gumagana

Si Mosh ay gumagamit ng isang bagong protocol na tinatawag na State Synchronization Protocol (SSP). Nagtatayo ito sa tradisyonal na mga protocol ng malayong koneksyon tulad ng Telnet at SSH. Sa ilalim ng SSH, ang server ay nagpapadala lamang ng ilang mga baitang pababa sa kliyente upang ma-kahulugan.


Ang SSP ay nagdaragdag ng isa pang layer. Sinusubaybayan ng server at client ang ipinadala gamit ang mga numero ng pagkakasunud-sunod. Kung ang server ay nakakakuha ng isang numero ng pagkakasunud-sunod na mas mataas kaysa sa dati nitong ipinadala, sapat na ang matalino upang malaman na ang kliyente ay lumipat sa isa pang koneksyon. Nangangahulugan ito na madaling gumala mula sa Wi-Fi network hanggang sa Wi-Fi network, o mula sa isang Wi-Fi network sa isang cell network, o mula sa isang Wi-Fi network sa isang wired na koneksyon - at iba pa.


Ang isa pang magandang tampok na ibinibigay ni Mosh ay ang real-time na echo ng character. Karaniwan, kung nasa SSH ka, maaari kang makahanap ng pagkaantala sa pagitan ng pag-type at paghihintay na lumitaw ang iyong mga character sa screen habang ang tunog ng server ay nagbabalik sa kung ano ang iyong pag-type sa iyo.

Pagkuha nito

Kung naiintriga ka, matutuwa kang malaman na ang pag-install ng Mosh ay madaling sapat. Karamihan sa mga pangunahing pamamahagi ng Linux at Unix ay mayroon nito sa kanilang mga repositori. Ang homepage ng Mosh ay nagpapakita ng mga halimbawa gamit ang Debian at Ubuntu, pati na rin ang Gentoo, Arch at Fedora. Dahil ang Mac OS X ay batay sa Unix, ang mga gumagamit ng Mac ay maaaring sumali rin. Mayroong isang katutubong pakete, at ang mga taong nais sumulat ng libro sa Mac gamit ang Homebrew at MacPorts. Kung ang iyong system ay walang Mosh bilang isang pakete, maaari mong i-download at isama ang iyong sarili kung kailangan mo.


Kapag na-install mo ang kliyente, handa ka na upang makagawa ng Mosh at magpatakbo at mag-log in. Mag-log in ka tulad ng ginagawa mo sa SSH. Sa katunayan, hindi talaga nahahawakan ni Mosh ang mga logins; inaalok nito ang impormasyon sa pag-login sa SSH. Ito ay kapaki-pakinabang kung gagamitin mo ang pampublikong key key encryption ng SSH upang mag-log in nang ligtas nang hindi nangangailangan ng isang password.


May isang catch, gayunpaman. Kailangan mo ang Mosh server upang kumonekta. Sa kabutihang palad, hindi mo kailangang maging isang superuser upang mai-install ito. Maaari mo ring ilagay ito sa iyong direktoryo sa bahay at ilunsad ito sa paraang hindi mo mai-usap ang sysadmin sa pag-install nito. Mas bago pa rin si Mosh, kaya marahil balang araw ay magiging tulad ng lahat sa mga server tulad ng SSH.


Ang isa pang bagay: Inaasahan ng Mosh ang iyong terminal na suportahan ang UTF-8. Halos lahat ng ginagawa ng mga modernong terminal emulators, ngunit maaaring kailanganin mong itakda ang variable ng $ LANG na kapaligiran bago tatanggapin ng server sa remote system ang koneksyon.

Manatiling buhay

Ngayon na nakakonekta ka, makakapagtrabaho ka sa pag-coding o pag-edit ng iyong mga file ng pagsasaayos o pangangasiwa ng mga malalayong makina, alinman sa bahay, sa trabaho, sa tren o sa taas ng cruising.


Maaari mong subukan kung paano matatag ang Mosh ay sa pamamagitan ng pag-disconnect sa iyong Wi-Fi. Ang Mosh ay magpapakita ng isang mensahe sa tuktok ng terminal na nagsasabing wala itong koneksyon, kasama ang isang timer. Makipag-ugnay muli at ang iyong session ay kukunin mismo kung saan ito natitira. Gumagana din ito kung isasara mo ang iyong takip sa laptop.


Mas maganda pa si Mosh kapag ipinares sa isang terminal na multiplexer tulad ng GNU Screen o tmux. Ginamit na nila noong nakaraan ang paraan ng Mosh ay, upang mapanatili ang mga sesyon ng SSH na aktibo sa mga hindi maaasahang koneksyon, ngunit nag-aalok pa rin sila ng ilang mga pakinabang kapag ginamit sa Mosh. Halimbawa, maaari kang mag-detach mula sa isang terminal, mag-log out at mag-log in mula sa isa pang makina, tawagan ang multiplexer at ipagpapatuloy ito. Ito ay lubhang kapaki-pakinabang para sa mahabang trabaho. Ito rin ay tanyag para sa avid mga gumagamit ng IRC upang manatiling konektado sa isang shell server at mag-detach kung kinakailangan.

Oras para sa Mosh?

Ngayon na nakakuha ka ng isang lasa ng kung paano maaaring gawin ng Mosh ang iyong karanasan sa pag-login sa mobile na mas mahusay, bakit hindi mo subukan ito para sa iyong sarili?

Mosh: secure na shell nang walang sakit