Mosh: A Brief Introduction

Mosh Anmeldelser - The Mobile Shell

Vi har allerede vist deg om hva som er Mosh og hvordan du bruker det i vår forrige artikkel.. Men den artikkelen dekket bare grunnleggende ting. Vel, i denne opplæringen la oss lære noe kort om Mosh.

Før du leser videre, vær oppmerksom på at denne artikkelen er bare for brukere som har brukt SSH før

. Det er et nettsted ( http://mosh.mit.edu/) som holder all informasjon om Mosh. Men det er ikke så lett å følge. Også, du bare ikke kan utføre kommandoer gitt der og oppnå resultatet, siden det er sannsynlig å få flere feil, møter en rekke utfordringer. Derfor en detaljert /kompilert /testet innlegg på samme av meg.

Jeg skal begynne med den eksisterende definisjonen av Mosh og forklare nærmere.

Remote terminal program som lar roaming
, støtter periodisk tilkobling
, og gir intelligent lokalt ekko Hotell og linje redigering av brukerens tastetrykk.

Mosh er en erstatning for SSH. Det er mer robust og responsive, spesielt over Wi-Fi, mobilnettet, og langdistanse lenker.

Nå, i enklere ord, skal vi fortsette med de eksisterende spørsmål.

1) Hva er Mosh og hvordan det er forskjellig fra SSH?

2) Arkitekturen Mosh og hvordan det fungerer?

3) Hvordan installere?
3.1 enkel metode Anmeldelser 3.2 tøff metode

4) Bruk

5) Løsning

1. Hva er Mosh og hvordan det er forskjellig fra SSH?

Som nevnt tidligere, er Mosh mobile shell. I motsetning til SSH, beholder Mosh din tilkobling over roaming, eller nettverk frakobling, felles. Jeg skal ikke gå mer dypt inn i "hvordan SSH fungerer?» Og sånt. Det vil være en egen artikkel helt. Som nå, vi vet alle at SSH betyr Secure Shell og det er en av de sikreste måten å ta ekstern kontroll over noen host.

Ved hjelp av SSH, er det flere frustrasjoner som du kanskje har kommet over. Som, etter

- Etter å ha tatt fjernkontrollen til verten, hvis tilkoblingen går ned, SSH vil aldri fortelle deg at din tilkobling til vert er nede. Snarere vil det bare henge, ikke tillater å avslutte økten eller utføre enhver kommando

-. Si, fra maskin A, har du tok kontroll over verten B via SSH. Nå endrer du samtidig ip_address av ekstern vert B. Hva vil skje med den etablerte tilkoblingen A til B? Det vil bli frakoblet. Dessuten er den verste delen igjen, vil SSH ikke fortelle deg at noe er galt med tilkoblingen. Snarere, henger det

Ved hjelp Mosh, kan du overvinne ovenfor sa frustrasjoner, sammen med andre noen fordeler også, som er oppført nedenfor

-.. Du kan bli kvitt nettverk lag. (Mosh bruker UDP)

- Enkel exit /skriv økten (Shift + Ctrl + 6)

- Nei privilegert kode (noen kan installere Mosh). Ingen daemon.

Nå, lese den eksisterende definisjonen på nytt. Gir mening? Cool :)

2. Arkitekturen i Mosh og hvordan det fungerer?

Hvis du er bare hjemme bruker som bruker linux, skal du hoppe over denne delen og gå til "Hvordan installere?" Direkte.

Nå, for brukere som er villige til å kjenne det i dybden. Her går vi.

Legg merke til at min kilde grunnlaget er stort som jeg har gitt bare de mest essensielle info her.

SSH bruker octet stream for kommunikasjon, mens Mosh bruker State Synkronisering protokoll som går over UDP.

Nå, for å forstå effektiviteten av SSP over SSH, jeg skal forklare noen scenarier.

Når du bruker SSH, når du skriver noe fra klienten, går den til serveren (ekstern vert ) og output fra serveren igjen kommer tilbake til klienten og blir vist, noe som betyr at inngangs hvilken u gi fra slutten din, i utgangspunktet går til serveren, og deretter blir reflektert her, fra serveren.

Mens, gjør SSP det enkel. Den sammenligner bare staten klient og server, og patcher tilsvarende for å vise den nyeste skjermen

Diff:
gjøre vektoren fra stat A til B /* sammen skjerm A (klient) &. skjerm B (ekstern vert eller server * /

Patch:
gjelder vector til A for å gjøre B. /* Synkroniserer og dermed gir nyeste skjerm for B på A * /

SSH kjører over TCP som åpenbart er av høy latency. Jeg tror at du vet hvorfor. Mens Mosh går over UDP.

En annen interessant funksjon som Mosh bruker som igjen bidrar i å gi den nyeste skjermen er "intelligent lokal echo "- som betyr Mosh gjetter hvordan skjermen på ekstern vert ville være etter kommandoen kjøres og viser det med en gang som også vil bli validert /lignet med den faktiske skjermen på ekstern vert etter kommandoen kjøres

Bruker SSH. til bootstrap, noe som betyr SSH er en avhengighet for Mosh.

Mosh-serveren kjører på den eksterne siden og Mosh-klienten kjører i maskinen fra hvor sesjon innledes.

AES-OCB er krypteringsmekanisme som Mosh bruker.

For å oppsummere det jeg har sagt.

(i) SSP er en protokoll for lav latency objekt synkronisering
med roaming
gjennom suspendere /gjenoppta
løpet lossy nettverksbaner

(ii) Mobile shell program for å erstatte SSH
med "intelligent" lokale ekko

3. ? Hvordan installere

Du skal installere Mosh bruker yum eller tjære ball

3.1 enkel metode:. (Bruker yum)

Say, du er root, og du ønsker å installere den i maskinen din. Før du installerer den gjennom yum, må du kontrollere om du har Epel (ekstra pakker for Enterprise Linux) repo

For å verifisere repo.

 # yum repolist 

Prøve utgang:

 Loaded plugins: refresh-packagekit er rhnpluginThis system ikke registrert med RHN.RHN støtte vil være disabled.repo id repo navn status /* Typisk utgang * /base lokale repo 20,586epel Ekstra pakker for Enterprise Linux 6 - x86_64 9,412repolist: 29998 

Hvis utgangslister Epel som en av repo, hopper du til "Installere Mosh". . Annet, gå videre med følgende trinn

På RHEL /CentOS 6 32-Bit:

 # wget http://download.fedoraproject.org/pub/epel/6/i386/epel -release-6-8.noarch.rpm 
 # rpm Uvh Epel-release-6-8.noarch.rpm 

På RHEL /CentOS 6 64-Bit:

 # wget http: //download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm Uvh Epel-release-6-8.noarch.rpm 


 # yum clean alle # yum repolist /* for å verifisere om Epel er aktivert * /

Hvis resultatet ikke viser Epel ennå, betyr det at du må aktivere det Ved å endre aktivert = 1 i epel.repo fil under /etc/yum.repos.d/.

 # vi /etc/yum.repos.d/epel.repo

Now, endre

 frigitt = 1 

Lagre og gå ut av filen

 # yum clean alle # yum repolist /* du kan se at Epel er aktivert nå * /

Nå installerer Mosh med følgende kommando.:

 # yum install mosh 

Eller

 $ sudo yum install mosh /* før dette, må sudo konfigureres * /

3.2 tøff metode: ( bruker tjære ball)

For installasjon ved hjelp av tjære ball, avhengigheter må løses i tillegg.


Navn avhengig

Typisk pakke
Protocol Buffersprotobuf-kompilator, libprotobuf-devncurseslibncurses5-devzlibzlib1g-devutempter (valgfritt) libutempter-devOpenSSLlibssl-dev

Etter å løse avhengigheter, etter

 $ tar zxvf mosh-1.2. 4.tar.gz $ cd mosh-1.2.4 $ ./configure$ gjøre # make install 

Legg merke til at det må være installert i begge maskinene. dvs. klient og server.

Det er sannsynlig å møte problemer som, i tilfelle du ikke har root-tilgang. I så fall skal du prøve -prefix sammen med ./configure

 $ ./configure prefix $ HOME /local &. &Amp; lage & & make install 

Bruk

Det er ganske mye samme som ssh i bruk.

 $ mosh bruker @ ip_addr /hostname 

Eksempler :

 $ mosh 192.168.42.129 
 $ mosh VMS 
 $ mosh [email protected] 

Mosh vil logge brukeren inn via SSH, deretter starte en tilkobling på en UDP port mellom 60000 og 61000.

Velge Mosh UDP port:

 $ mosh -p 1234 bruker 

Velge SSH port:

 $ mosh --ssh = "ssh -p 2222 "user 

Økten kan sies opp av" exit /logg ut "kommando eller Ctrl- ^. Osv ...
Løsning

Hvis mosh kommandoskriptfil ikke fungerer for deg, så hva kan være umiddelbar løsning?

Logg inn til den eksterne verten, og kjøre mosh-server.

 $ mosh-server 
 MOSH CONNECT 60004 4NeCCgvZFe2RnPgrcU1PQwmosh-server (mosh 1.1.3) Copyright 2012 Keith Winstein < [email protected]> License GPLv3 +: GNU GPL versjon 3 eller nyere < http://gnu.org/licenses/gpl.html>. /* Typisk utgang * /Dette er gratis programvare. Du står fritt til å endre og redistribuere den.Det er INGEN GARANTI, i den grad loven tillater [mosh-server enebolig, pid = 30261] 

På den lokale verten, kjør:

 $ MOSH_KEY = nøkkel mosh-klient fjern IP remote-PORT 

der, etter

"nøkkelen" er den 22-byte string trykt av mosh-server (i dette eksempelet "4NeCCgvZFe2RnPgrcU1PQw".

"remote-PORT" er portnummeret gitt av serveren (60004 i dette tilfellet).

"remote-IP" er IP-adressen til serveren. Du kan slå opp serverens IP-adresse med "host remotehost" -kommandoen.

Hvis alt går bra, du bør ha en fungerende Mosh-tilkobling.

Takk for lesing. Cheers! Anmeldelser