Sådan installeres Mosh Shell som SSH-alternativ på Linux


Mosh, som står for Mobile Shell, er en kommandolinjeapplikation, der bruges til at oprette forbindelse til serveren fra en klientcomputer over Internettet. Det kan bruges som SSH og indeholder flere funktioner end Secure Shell.

Det er en applikation svarende til SSH, men med yderligere funktioner. Ansøgningen er oprindeligt skrevet af Keith Winstein til Unix-lignende operativsystem og frigivet under GNU GPL v3.

  1. Det er en fjernterminalapplikation, der understøtter roaming.
  2. Fås til alle større UNIX-lignende OS, Linux, FreeBSD, Solaris, Mac OS X og Android.
  3. Intermitterende forbindelse understøttet.
  4. Giver intelligent lokalt ekko.
  5. Linjeredigering af brugertastetryk understøttet.
  6. Responsivt design og Robust Nature via wifi, mobil- og langdistancelinks.
  7. Forbliv forbundet, selv når IP ændres. Det bruger UDP i stedet for TCP (bruges af SSH). TCP-timeout, når forbindelse nulstilles eller ny IP tildeles, men UDP holder forbindelsen åben.
  8. Forbindelsen forbliver intakt, når du genoptager sessionen efter lang tid.
  9. Ingen netværksforsinkelse. Viser brugernes indtastede nøgle og sletninger med det samme uden netværksforsinkelse.
  10. Samme gamle metode til login, som den var i SSH.
  11. Mekanisme til håndtering af tab af pakke.

Installation af Mosh Shell i Linux

På både Debian, Ubuntu og Mint-systemer kan du nemt installere Mosh-pakken ved hjælp af apt-get pakkehåndtering som vist.

# apt-get update 
# apt-get install mosh

På RHEL/CentOS/Fedora-baserede distributioner skal du aktivere tredjepartsregister kaldet yum package manager som vist.

# yum update
# yum install mosh

På Fedora 22+ version skal du bruge dnf pakkehåndtering til at installere mosh som vist.

# dnf install mosh

På andre Linux-distributioner kan det installeres som vist.

# pacman -S mosh         [On Arch/Manjaro Linux]
$ sudo zypper in mosh    [On OpenSuse]
# emerge net-misc/mosh   [On Gentoo]

Hvordan bruger jeg Mosh Shell?

1. Lad os prøve at logge ind på en ekstern Linux-server ved hjælp af mosh shell.

$ mosh [email 

Bemærk: Så du, at jeg fik en fejl ved tilslutning, da porten ikke var åben i min eksterne CentOS 7-boks. En hurtig, men ikke anbefalet løsning, jeg udførte, var:

# systemctl stop firewalld    [on Remote Server]

Den foretrukne måde er at åbne en port og opdatere firewallregler. Opret derefter forbindelse til mosh på en foruddefineret port. For detaljerede oplysninger om firewalld kan du besøge dette indlæg.

  1. Sådan konfigureres Firewalld i CentOS, RHEL og Fedora

2. Lad os antage, at standard SSH-port 22 blev ændret til port 70, i dette tilfælde kan du definere brugerdefineret port ved hjælp af '-p' switch med mosh.

$ mosh [email  --ssh="ssh -p 70"

3. Kontroller versionen af installeret Mosh.

$ mosh --version

4. Du kan lukke mosh-sessionstype 'exit' på prompten.

$ exit

5. Mosh understøtter mange muligheder, som du måske ser som:

$ mosh --help

  1. Mosh kræver yderligere forudsætning for eksempel, tillad direkte forbindelse via UDP, hvilket ikke var krævet af SSH.
  2. Dynamisk portallokering i området 60000-61000. Det første åbne fort tildeles. Det kræver en port pr. Forbindelse.
  3. Standardportallokering er et alvorligt sikkerhedsproblem, især i produktionen.
  4. IPv6-forbindelser understøttet, men roaming på IPv6 understøttes ikke.
  5. Tilbagekørsel understøttes ikke.
  6. Ingen X11-videresendelse understøttet.
  7. Ingen understøttelse af videresendelse af ssh-agent.

Konklusion

Mosh er et dejligt lille værktøj, der kan downloades i lageret for de fleste Linux-distributioner. Selvom det har et par uoverensstemmelser, specielt sikkerhedsproblemer og yderligere krav, er det funktioner som at forblive forbundet, selv mens roaming er dets pluspunkt. Min anbefaling er enhver Linux-er, der beskæftiger sig med SSH, skal prøve denne applikation og huske det, Mosh er det værd at prøve.