Satura rādītājs:
Ja esat profesionāls tehniskais darbinieks, jūs noteikti zināt par Secure Shell (SSH) un regulāri to izmantojat, lai izveidotu savienojumu ar attālajām sistēmām. Lai arī SSH ir lielisks rīks, tiek pieņemts, ka jums ir uzticams vadu savienojums. Tas ne vienmēr darbojas labi bezvadu savienojumos, kas var būt neuzticami. Viens jauns mainītais rīks ir Mosh vai Mobile Shell, kas lietotājiem ļauj izveidot savienojumu ar attālajām sistēmām un uzturēt savienojumu pat tad, ja tīkls iet uz leju vai jūs pārslēdzat tīklus.
Kāpēc Mosh?
Droša apvalks ir neaizstājams administratoriem, programmētājiem un enerģijas lietotājiem, kuriem jāpiesakās serveros visā zālē vai visā valstī. Tas ir drošs, šifrēts Telnet aizstājējs. Tas ir lielisks rīks, taču tas tika izstrādāts 90. gados, laikmetā, pirms mobilie datori Wi-Fi tīklā kļuva izplatīti. SSH uzņemas uzticamu vadu savienojumu, kas ne vienmēr notiek gadījumos, kad lietotāji pārvietojas. Wi-Fi savienojums, kā daudzi cilvēki ir atraduši, bieži ir plankumains, un nav iespējams mainīt savienojumus, teiksim, no Wi-Fi uz LTE, nesaraujot savienojumu.
Citreiz tā nav savienojuma, bet gan lietotāja vaina. Vai, kā viņi saka IT, tas ir PEBKAC (problēma pastāv starp tastatūru un krēslu). Mana visu laiku mīļākā ir vāka aizvēršana, aizmirstot, ka caur SSH esmu pieteicies attālajā mašīnā. Es atveru vāku un ierakstu termināļa logā, un nekas nenotiek. Viss, ko es varu darīt, ir sesijas nogalināšana un atkārtota pieteikšanās. Tas ir kaitinoši, bet es to esmu darījis neskaitāmas reizes, un esmu pārliecināts, ka arī jums.
Daudzi cilvēki mēģina to mazināt, izmantojot tādas programmas kā GNU Screen un tmux. Tie ir terminālu multipleksori, kas ne tikai dod jums kaut ko līdzīgu komandrindas pārlūkošanai ar cilnēm, bet arī var saglabāt jūsu sesiju gadījumā, ja savienojums pārtrūkst. Vienkārši piesakieties atpakaļ, un jūs varat uzņemt tieši tur, kur beidzāt. Cik šīs programmas ir parocīgas, joprojām rodas problēmas ar pašu SSH.
Es biju atkāpies no sava SSH likteņa, bet kādu dienu es paklupu uz jaunu programmu uz čaulas servera, uz kuru es pakavējos. Mosh ir mēģinājums uzlabot SSH, padarot to piemērotu lietošanai klēpjdatoros. To ir izstrādājuši daži gudri cilvēki MIT, ļaudis, kuri atnesa mums Lispu (tāpēc viņi, iespējams, zina labu lietu). Keita Vinšteina, viena no galvenajām izstrādātājām, ir izveidojusi video, kurā parādīts, kā tā darbojas.
Mosh veidotāji to raksturo kā SSH aizstājēju, kas ir izturīgāks un atsaucīgāks, īpaši izmantojot Wi-Fi, mobilo un tālsatiksmes saites.
Kā tas strādā
Mosh izmanto jaunu protokolu, ko sauc par valsts sinhronizācijas protokolu (SSP). Tas balstās uz tradicionālajiem attālā savienojuma protokoliem, piemēram, Telnet un SSH. Saskaņā ar SSH serveris tikai nosūta dažus baitus pakārtotajam klientam, kas jāinterpretē.
SSP pievieno vēl vienu slāni. Serveris un klients seko līdzi tam, kas ir nosūtīts, izmantojot kārtas numurus. Ja serveris saņem kārtas numuru, kas ir lielāks nekā iepriekš nosūtītais, tas ir pietiekami gudrs, lai izrēķinātu, ka klients ir pārcēlies uz citu savienojumu. Tas nozīmē, ka ir viegli klīst no Wi-Fi tīkla uz Wi-Fi tīklu vai no Wi-Fi tīkla uz šūnu tīklu, vai no Wi-Fi tīkla uz vadu savienojumu - un tā tālāk.
Vēl viena jauka funkcija, ko Mosh nodrošina, ir reāllaika rakstzīmju atbalss. Parasti, ja izmantojat SSH, iespējams, kavējaties starp rakstīšanu un rakstzīmju gaidīšanu, līdz ekrānā parādās rakstzīmes, kad serveris atkārto to, ko jūs rakstāt.
Getting to
Ja esat ieinteresēts, jūs priecāsies uzzināt, ka Mosh instalēšana ir pietiekami vienkārša. Lielākajai daļai Linux un Unix izplatījumu tas ir savās krātuvēs. Mosh mājas lapā parādīti piemēri, izmantojot Debian un Ubuntu, kā arī Gentoo, Arch un Fedora. Tā kā Mac OS X pamatā ir Unix, var pievienoties arī Mac lietotāji. Ir vietējā pakotne, un cilvēki, kas vēlas to apkopot Mac datorā, izmantojot Homebrew un MacPorts. Ja jūsu sistēmā nav Mosh kā pakotnes, varat to pats lejupielādēt un apkopot, ja tas nepieciešams.
Kad esat uzstādījis klientu, jūs esat gatavs izveidot un palaist Mosh un pieteikties. Piesakieties tieši tāpat kā jūs ar SSH. Patiesībā Mosh faktiski neveic logins; tas izsniedz pieteikšanās informāciju SSH. Tas ir noderīgi, ja, lai droši pieteiktos bez paroles, izmantojat SSH publiskās atslēgas šifrēšanas funkcijas.
Tomēr ir viena nozveja. Lai izveidotu savienojumu, nepieciešams Mosh serveris. Par laimi, lai to instalētu, nav jābūt superlietotājam. Jūs pat varat ievietot to mājas direktorijā un palaist to šādā veidā, ja nevarat aprunāties ar sysadmin to instalēt. Mosh joprojām ir jauns, tāpēc varbūt kādreiz tas serveros kļūs tikpat izplatīts kā SSH.
Vēl viena lieta: Mosh sagaida, ka jūsu terminālis atbalstīs UTF-8. Gandrīz visi mūsdienu termināļu emulatori to dara, taču, iespējams, nāksies iestatīt vides mainīgo $ LANG, pirms attālajā sistēmā esošais serveris pieņem savienojumu.
Palikt dzīvam
Tagad, kad esat izveidojis savienojumu, varat ķerties pie kodēšanas vai konfigurācijas failu rediģēšanas vai attālinātu mašīnu administrēšanas mājās, darbā, vilcienā vai kruīza augstumā.
Varat pārbaudīt, cik spēcīga ir Mosh, atvienojot savu Wi-Fi. Mosh termināļa augšpusē parādīs ziņojumu, sakot, ka tam nav savienojuma, kā arī taimeri. Atkārtoti izveidojiet savienojumu, un jūsu sesija notiks tieši tur, kur tā tika pārtraukta. Tas darbojas arī tad, ja aizverat klēpjdatora vāku.
Mosh ir vēl labāks, ja tiek savienots pārī ar terminālu multipleksoru, piemēram, GNU Screen vai tmux. Viņi jau iepriekš ir izmantoti Mosh veidā, lai uzturētu SSH sesijas aktīvas, izmantojot neuzticamus savienojumus, taču tās joprojām piedāvā dažas priekšrocības, lietojot kopā ar Mosh. Piemēram, jūs varat atvienoties no viena termināļa, izrakstīties un pieteikties no citas iekārtas, izsaukt multipleksoru un turpināt to turpināt. Tas ir ļoti noderīgi ilgu darbu veikšanai. Aktīviem IRC lietotājiem ir arī populāri uzturēt savienojumu čaulas serverī un pēc vajadzības atdalīties.
Laiks Mosh?
Tagad, kad esat ieguvis priekšstatu par to, kā Mosh var padarīt jūsu mobilās attālās pieteikšanās pieredzi daudz labāku, kāpēc gan neizmēģināt to pats?
