Mosh Shell - SSH-pohjainen asiakas Unix/Linux-etäjärjestelmien yhdistämiseen


Mosh, joka tarkoittaa Mobile Shell on komentorivisovellus, jota käytetään yhteyden muodostamiseen palvelimeen asiakastietokoneelta Internetin kautta. Sitä voidaan käyttää SSH:na, ja se sisältää enemmän ominaisuuksia kuin Secure Shell.

Se on SSH:n kaltainen sovellus, mutta siinä on lisäominaisuuksia. Sovelluksen on alun perin kirjoittanut Keith Winstein Unixin kaltaiselle käyttöjärjestelmälle ja julkaistu GNU GPL v3:lla.

Moshin ominaisuudet

  1. Se on etäpäätesovellus, joka tukee verkkovierailua.
  2. Saatavilla kaikille tärkeimmille UNIX-tyyppisille käyttöjärjestelmille, kuten Linuxille, FreeBSD:lle, Solarikselle, Mac OS X:lle ja Androidille.
  3. Ajoittainen yhteys tuettu.
  4. Tarjoaa älykkään paikallisen kaiun.
  5. Käyttäjän näppäinpainallusten rivien muokkausta tuetaan.
  6. Responsiivinen muotoilu ja vankka luonto wifi-, matkapuhelin- ja kaukoyhteyksien kautta.
  7. Pysy yhteydessä, vaikka IP vaihtuu. Se käyttää UDP:tä TCP:n sijasta (SSH:n käyttämä). TCP-aikakatkaisu, kun yhteys nollataan tai uusi IP on määritetty, mutta UDP pitää yhteyden auki.
  8. Yhteys pysyy ehjänä, kun jatkat istuntoa pitkän ajan kuluttua.
  9. Ei verkon viivettä. Näyttää käyttäjien kirjoittaman avaimen ja poistot välittömästi ilman verkkoviivettä.
  10. Sama vanha kirjautumistapa kuin SSH:ssa.
  11. Mekanismi pakettihäviön käsittelemiseksi.

Mosh Shellin asennus Linuxiin

Debian-, Ubuntu- ja Mint-järjestelmissä voit helposti asentaa Mosh-paketin apt- hanki paketinhallinta kuvan mukaisesti.

apt-get update 
apt-get install mosh

RHEL/CentOS/Fedora-pohjaisissa jakeluissa sinun on otettava käyttöön kolmannen osapuolen EPEL-niminen arkisto, jotta voit asentaa moshin tästä arkistosta käyttämällä yum-paketinhallinta kuvan mukaisesti.

yum update
yum install mosh

Fedora 22+ -versiossa sinun on asennettava mosh kuvan mukaisesti dnf-paketinhallintaohjelmalla.

dnf install mosh

Muissa Linux-jakeluissa se voidaan asentaa kuvan mukaisesti.

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

Kuinka käytän Mosh Shelliä?

1. Yritetään kirjautua sisään Linux-etäpalvelimelle mosh shellillä.

mosh [email 

Huomaa: Näitkö, että sain virheen yhteyden muodostamisessa, koska portti ei ollut auki CentOS 7 -etälaatikossani. Nopea mutta ei suositeltava ratkaisu, jonka tein, oli:

systemctl stop firewalld    [on Remote Server]

Suositeltu tapa on avata portti ja päivittää palomuurisäännöt. Ja sitten muodosta yhteys moshiin ennalta määritetyssä portissa. Tarkempia tietoja palomuurista saatat haluta käydä tässä viestissä.

  1. Palomuurin määrittäminen CentOS:ssä, RHEL:ssä ja Fedorassa

2. Oletetaan, että SSH-oletusportiksi 22 on vaihdettu portti 70. Tässä tapauksessa voit määrittää mukautetun portin -p -näppäimen avulla. '-kytkin moshilla.


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

3. Tarkista asennetun Moshin versio.

mosh --version

4. Voit sulkea mosh-istunnon tyypin "exit" kehotteessa.

exit

5. Mosh tukee monia vaihtoehtoja, joita saatat nähdä seuraavasti:

mosh --help

Mosh Shellin miinukset

  1. Mosh vaatii lisäedellytyksen esimerkiksi sallimaan suoran yhteyden UDP:n kautta, mitä SSH ei vaatinut.
  2. Dynaaminen porttien allokointi alueella 60 000–61 000. Ensimmäinen avoin linnoitus on varattu. Se vaatii yhden portin per yhteys.
  3. Oletusporttivaraus on vakava turvallisuusongelma, erityisesti tuotannossa.
  4. IPv6-yhteyksiä tuetaan, mutta verkkovierailua IPv6:lla ei tueta.
  5. Selausta ei tueta.
  6. X11-edelleenlähetystä ei tueta.
  7. Ei tukea ssh-agentin edelleenlähetykselle.

Johtopäätös

Mosh on mukava pieni apuohjelma, joka on ladattavissa useimpien Linux-jakelujen arkistosta. Vaikka siinä on muutamia poikkeavuuksia, erityisesti turvallisuushuolia ja lisävaatimuksia, sen plussaa ovat muun muassa yhteyden pysyminen verkkovierailun aikana. Suositukseni on, että jokaisen SSH:n kanssa tekemisissä olevan Linux-käyttäjän tulisi kokeilla tätä sovellusta ja huomioi se, Mosh on kokeilemisen arvoinen.