Kaip įdiegti „Mosh Shell“ kaip „SSH Alternative“ sistemoje „Linux“


„Mosh“, kuris reiškia „Mobile Shell“, yra komandinės eilutės programa, naudojama prisijungti prie serverio iš kliento kompiuterio per internetą. Jis gali būti naudojamas kaip SSH ir jame yra daugiau funkcijų nei „Secure Shell“.

Tai yra programa, panaši į SSH, tačiau su papildomomis funkcijomis. Programą iš pradžių parašė Keithas Winsteinas „Unix“ tipo operacinei sistemai ir išleido naudodamas GNU GPL v3.

  1. Tai nuotolinio terminalo programa, palaikanti tarptinklinį ryšį.
  2. Galima naudoti visose pagrindinėse į UNIX panašiose operacinėse sistemose, t. y. „Linux“, „FreeBSD“, „Solaris“, „Mac OS X“ ir „Android“.
  3. Palaikomas pertraukiamasis ryšys.
  4. Teikia protingą vietinį atgarsį.
  5. Palaikomas vartotojo klavišų redagavimas eilutėje.
  6. Interaktyvus dizainas ir tvirta gamta per „Wi-Fi“, korinio ryšio ir tolimojo susisiekimo ryšius.
  7. Išlikite prisijungę net ir pasikeitus IP. Jis naudoja UDP vietoje TCP (naudoja SSH). TCP skirtasis laikas, kai ryšys atstatomas arba priskiriamas naujas IP, bet UDP palaiko ryšį atvirą.
  8. Ryšys lieka nepažeistas, kai ilgą laiką atnaujinate sesiją.
  9. Nėra tinklo vėlavimo. Parodo vartotojams įvestą raktą ir ištrynimus iš karto be tinklo vėlavimo.
  10. Tas pats senas būdas prisijungti kaip ir SSH.
  11. Paketų praradimo valdymo mechanizmas.

„Mosh Shell“ diegimas „Linux“

„Debian“, „Ubuntu“ ir „Mint“ sistemose galite lengvai įdiegti „Mosh“ paketą naudodami „apt-get“ paketų tvarkyklę, kaip parodyta.

# apt-get update 
# apt-get install mosh

RHEL/CentOS/Fedora pagrindu veikiančiuose paskirstymuose turite įjungti trečiųjų šalių saugyklą, vadinamą „yum“ paketų tvarkykle, kaip parodyta.

# yum update
# yum install mosh

„Fedora 22+“ versijoje, norėdami įdiegti „mosh“, turite naudoti „dnf“ paketų tvarkyklę, kaip parodyta.

# dnf install mosh

Kituose „Linux“ paskirstymuose galite jį įdiegti, kaip parodyta.

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

Kaip naudoti „Mosh Shell“?

1. Pabandykime prisijungti prie nuotolinio „Linux“ serverio naudodami „mosh shell“.

$ mosh [email 

Pastaba: ar matėte, kad prisijungus įvyko klaida, nes mano nuotoliniame „CentOS 7“ laukelyje prievadas nebuvo atidarytas. Greitas, bet nerekomenduojamas sprendimas, kurį atlikau, buvo:

# systemctl stop firewalld    [on Remote Server]

Pageidaujamas būdas yra atidaryti prievadą ir atnaujinti užkardos taisykles. Tada prisijunkite prie mosh iš anksto nustatytame uoste. Norėdami gauti išsamią informaciją apie užkardą, galite apsilankyti šiame įraše.

  1. Kaip konfigūruoti „Firewalld“ sistemose „CentOS“, „RHEL“ ir „Fedora“

2. Tarkime, kad numatytasis SSH prievadas 22 buvo pakeistas į 70 prievadą, šiuo atveju galite apibrėžti pasirinktinį prievadą naudodami ‘-p’ jungiklį su „mosh“.

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

3. Patikrinkite įdiegtos „Mosh“ versiją.

$ mosh --version

4. Paraginote galite uždaryti „mosh session type‘ exit “.

$ exit

5. Mosh palaiko daugybę variantų, kuriuos galite pamatyti kaip:

$ mosh --help

  1. „Mosh“ reikalauja papildomų sąlygų, pavyzdžiui, leisti tiesioginį ryšį per UDP, ko nereikalavo SSH.
  2. Dinaminis prievado paskirstymas 60000–61000 diapazone. Paskirtas pirmasis atviras fortas. Tam reikia vieno prievado vienam ryšiui.
  3. Numatytasis uosto paskirstymas kelia rimtą saugumą, ypač gamyboje.
  4. Palaikomi „IPv6“ ryšiai, tačiau tarptinklinis ryšys per „IPv6“ nepalaikomas.
  5. Slinkimas nepalaikomas.
  6. Nepalaikomas X11 persiuntimas.
  7. Nėra palaikymo ssh-agentų persiuntimui.

Išvada

„Mosh“ yra gražus nedidelis įrankis, kurį galima atsisiųsti daugumos „Linux“ paskirstymų saugykloje. Nors jis turi keletą neatitikimų, ypač susijusių su saugumu ir papildomais reikalavimais, jis pasižymi tokiomis savybėmis, kaip likti prisijungę net tarptinkliniu ryšiu. Mano rekomendacija yra tai, kad kiekvienas „Linux“ specialistas, dirbantis su SSH, turėtų išbandyti šią programą ir nepamiršti, kad verta išbandyti „Mosh“.