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.
- Roumingi goldaýan uzakdaky terminal programmasy.
- UNIX ýaly esasy OS, Linux, FreeBSD, Solaris, Mac OS X we Android üçin elýeterli.
- Aralyk birikme goldaýar.
- Akylly ýerli ses berýär.
- Ulanyjy düwmelerini setir redaktirlemegi goldaýar.
- Wifi, öýjükli we uzak aralyk baglanyşyklary boýunça täsirli dizaýn we berk tebigat.
- 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.
- Uzak wagtdan soň sessiýany dowam etdireniňizde birikme üýtgemez.
- Ulgam yza galmady. Ulanyjylaryň ýazan açaryny we pozulmalaryny derrew ulgam yza galmazdan görkezýär.
- SSH-de bolşy ýaly girmegiň köne usuly.
- 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.
- 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
- Mosh goşmaça şertleri talap edýär, mysal üçin SSH tarapyndan talap edilmedik UDP arkaly göni birikmäge rugsat beriň.
- 60000-61000 aralygynda dinamiki port bölünişi. Ilkinji açyk gala bölünip berildi. Bir baglanyşyk üçin bir port gerek.
- Bellenen port bölünişi, esasanam önümçilikde çynlakaý howpsuzlyk meselesidir.
- IPv6 birikmeleri goldaýar, ýöne IPv6-da gezelenç goldanylmaýar.
- Yza gaýtarmak goldanylmaýar.
- X11 ugrukdyrma goldanylmaýar.
- 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.