Mosh Shell - Uzakdaky Unix/Linux ulgamlaryny birikdirmek üçin SSH esasly müşderi


“Mobile Shell” -i aňladýan “Mosh” buýruk setiri programmasy bolup, müşderi kompýuterinden, internet arkaly serwere birikmek üçin ulanylýar. SSH hökmünde ulanylyp bilner we “Secure Shell” -den has köp aýratynlyk bar.

SSH-e meňzeş, ýöne goşmaça aýratynlyklary bolan programma. Programma aslynda Kit Winşteýn tarapyndan Unix üçin operasiýa ulgamy ýaly ýazylyp, GNU GPL v3 astynda goýberildi.

  1. Roumingi goldaýan uzakdaky terminal programmasy.
  2. UNIX ýaly esasy OS, Linux, FreeBSD, Solaris, Mac OS X we Android üçin elýeterli.
  3. Aralyk birikme goldaýar.
  4. Akylly ýerli ses berýär.
  5. Ulanyjy düwmelerini setir redaktirlemegi goldaýar.
  6. Wifi, öýjükli we uzak aralyk baglanyşyklary boýunça täsirli dizaýn we berk tebigat.
  7. IP üýtgese-de birikdirilen boluň. TCP ýerine UDP ulanýar (SSH tarapyndan ulanylýar). Birikdirilende ýa-da täze IP bellenende TCP wagty gutarýar, ýöne UDP birikmäni açyk saklaýar.
  8. Uzak wagtdan soň sessiýany dowam etdireniňizde birikme üýtgemez.
  9. Ulgam yza galmady. Ulanyjylaryň ýazan açaryny we pozulmalaryny derrew ulgam yza galmazdan görkezýär.
  10. SSH-de bolşy ýaly girmegiň köne usuly.
  11. Paket ýitgilerini dolandyrmagyň mehanizmi.

Linux-da “Mosh Shell” -i gurmak

Debian, Ubuntu we Mint ýaly ulgamlarda, görkezilişi ýaly apt-get paket dolandyryjysynyň kömegi bilen Mosh paketini aňsatlyk bilen gurup bilersiňiz.

# apt-get update 
# apt-get install mosh

RHEL/CentOS/Fedora esasly paýlamalarda, görkezilişi ýaly yum paket dolandyryjysy diýilýän üçünji tarap ammaryny açmaly.

# yum update
# yum install mosh

Fedora 22+ wersiýasynda görkezilişi ýaly moş gurmak üçin dnf paket dolandyryjysyny ulanmaly.

# dnf install mosh

Beýleki Linux paýlamalarynda görkezilişi ýaly gurup biler.

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

“Mosh Shell” -i nädip ulanmaly?

1. Geliň, gabygy ulanyp, uzakdaky Linux serwerine girmäge synanyşalyň.

$ mosh [email 

Bellik: Uzakdaky CentOS 7 gutymda port açylmansoň, birikmekde ýalňyşlyk gördüm. Çalt, ýöne maslahat berilmedik çözgüt:

# systemctl stop firewalld    [on Remote Server]

Iň amatly ýol, port açmak we diwar gorag düzgünlerini täzelemek. Soň bolsa öňünden kesgitlenen portda moşa birikdiriň. Firewalld hakda has giňişleýin maglumat üçin bu ýazgyny görüp bilersiňiz.

  1. CentOS, RHEL we Fedora-da Firewalld-y nädip sazlamaly

2. Geliň, adaty SSH port 22-nji port 70-e üýtgedildi diýip pikir edeliň, bu ýagdaýda ýörite porty “-p” wyklýuçateliniň kömegi bilen kesgitläp bilersiňiz.

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

3. Gurlan Mosh wersiýasyny barlaň.

$ mosh --version

4. Sessiýa görnüşinde “çykyş” görnüşini ýapyp bilersiňiz.

$ exit

5. “Mosh” köp görnüşi goldaýar, olary görüp bilersiňiz:

$ mosh --help

  1. Mosh goşmaça şertleri talap edýär, mysal üçin SSH tarapyndan talap edilmedik UDP arkaly göni birikmäge rugsat beriň.
  2. 60000-61000 aralygynda dinamiki port bölünişi. Ilkinji açyk gala bölünip berildi. Bir baglanyşyk üçin bir port gerek.
  3. Bellenen port bölünişi, esasanam önümçilikde çynlakaý howpsuzlyk meselesidir.
  4. IPv6 birikmeleri goldaýar, ýöne IPv6-da gezelenç goldanylmaýar.
  5. Yza gaýtarmak goldanylmaýar.
  6. X11 ugrukdyrma goldanylmaýar.
  7. ssh-agent ugratmak üçin goldaw ýok.

Netije

“Mosh”, “Linux Distributions” -iň köpüsiniň ammarynda göçürip alyp bolýan ajaýyp kiçijik kömekçi enjam. Specialörite howpsuzlyk aladasy we goşmaça talaplar bar bolsa-da, roumingde-de baglanyşykda bolmak ýaly aýratynlyklary onuň goşmaça nokady. Teklibim, SSH bilen iş salyşýan her bir Linux-er bu programmany synap görmeli we oňa üns bermeli, Mosh synap görmeli.