Mosh Shell - Usa ka SSH Based Client para sa Pagkonektar sa Remote Unix/Linux Systems


Ang Mosh, nga nagpasabut sa Mobile Shell usa ka aplikasyon sa command-line nga gigamit alang sa pagkonektar sa server gikan sa usa ka kompyuter sa kliyente, sa Internet. Mahimo kini gamiton isip SSH ug adunay daghang bahin kaysa Secure Shell.

Kini usa ka aplikasyon nga susama sa SSH, apan adunay dugang nga mga bahin. Ang aplikasyon orihinal nga gisulat ni Keith Winstein para sa Unix sama sa operating system ug gipagawas ubos sa GNU GPL v3.

  1. Kini usa ka hilit nga terminal nga aplikasyon nga nagsuporta sa roaming.
  2. Anaa alang sa tanang dagkong UNIX-like OS sama sa Linux, FreeBSD, Solaris, Mac OS X ug Android.
  3. Gisuportahan ang Intermittent Connectivity.
  4. Naghatag og intelihenteng lokal nga echo.
  5. Linya nga pag-edit sa user keystroke gisuportahan.
  6. Matubag nga disenyo ug Lig-on nga Kinaiyahan sa wifi, cellular ug long-distance nga mga link.
  7. Magpabilin nga Konektado bisan kung magbag-o ang IP. Gigamit niini ang UDP puli sa TCP (gigamit sa SSH). TCP time out kung ang sumpay gi-reset o bag-ong IP gi-assign apan ang UDP nagpabiling bukas ang koneksyon.
  8. Ang Koneksyon nagpabilin nga wala'y labot kung imong ipadayon ang sesyon pagkahuman sa taas nga panahon.
  9. Walay network lag. Gipakita sa mga tiggamit nga gi-type ang yawe ug gitangtang dayon nga wala’y network lag.
  10. Parehas nga daan nga paagi sa pag-login sama sa SSH.
  11. Mekanismo sa pagdumala sa packet loss.

Pag-instalar sa Mosh Shell sa Linux

Sa mga sistema sa Debian, Ubuntu ug Mint, dali nimo ma-install ang Mosh nga pakete sa tabang sa apt-get package manager sama sa gipakita.

# apt-get update 
# apt-get install mosh

Sa RHEL/CentOS/Fedora based distributions, kinahanglan nimong i-on ang third party repository nga gitawag og yum package manager sama sa gipakita.

# yum update
# yum install mosh

Sa Fedora 22+ nga bersyon, kinahanglan nimo nga gamiton ang dnf package manager aron ma-install ang mosh sama sa gipakita.

# dnf install mosh

Sa ubang mga distribusyon sa Linux mahimong ma-install kini sama sa gipakita.

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

Unsaon nako paggamit ang Mosh Shell?

1. Atong sulayan ang pag-login sa hilit nga Linux server gamit ang mosh shell.

$ mosh [email 

Mubo nga sulat: Nakita ba nimo nga nakakuha ako usa ka sayup sa pagkonektar tungod kay ang pantalan wala bukas sa akong hilit nga CentOS 7 nga kahon. Ang usa ka dali apan dili girekomenda nga solusyon nga akong gihimo mao ang:

# systemctl stop firewalld    [on Remote Server]

Ang gipalabi nga paagi mao ang pag-abli sa usa ka pantalan ug pag-update sa mga lagda sa firewall. Ug dayon magkonektar sa mosh sa usa ka gitakda nang daan nga pantalan. Alang sa lawom nga mga detalye sa firewalld mahimo nimong bisitahan kini nga post.

  1. Unsaon Pag-configure ang Firewalld sa CentOS, RHEL ug Fedora

2. Ibutang nato nga ang default SSH port 22 giusab ngadto sa port 70, sa kini nga kaso mahimo nimong ipasabut ang custom port sa tabang sa '-p' switch sa mosh.

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

3. Susiha ang bersyon sa na-install nga Mosh.

$ mosh --version

4. Mahimo nimong isira ang mosh session type 'exit' sa prompt.

$ exit

5. Gisuportahan ni Mosh ang daghang kapilian, nga mahimo nimong makita nga:

$ mosh --help

  1. Ang Mosh nanginahanglan ug dugang nga kinahanglanon pananglitan, tugoti ang direktang koneksyon pinaagi sa UDP, nga wala gikinahanglan sa SSH.
  2. Dynamic nga port alokasyon sa han-ay sa 60000-61000. Ang unang bukas nga kuta gigahin. Nagkinahanglan kini og usa ka port kada koneksyon.
  3. Ang default nga alokasyon sa pantalan usa ka seryoso nga kabalaka sa seguridad, labi na sa produksiyon.
  4. Ang mga koneksyon sa IPv6 gisuportahan, apan ang pag-roaming sa IPv6 dili suportado.
  5. Wala gisuportahan ang scrollback.
  6. Walay gisuportahan nga pagpasa sa X11.
  7. Walay suporta alang sa ssh-agent forwarding.

Konklusyon

Ang Mosh usa ka nindot nga gamay nga utility nga magamit alang sa pag-download sa repository sa kadaghanan sa mga Distribusyon sa Linux. Bisan kung kini adunay pipila nga mga kalainan labi na ang kabalaka sa seguridad ug dugang nga kinahanglanon kini adunay mga bahin sama sa pagpabilin nga konektado bisan kung ang roaming mao ang dugang nga punto. Ang akong rekomendasyon mao ang Matag Linux-er nga naghisgot sa SSH kinahanglan nga sulayan kini nga aplikasyon ug hunahunaa kini, ang Mosh angay nga sulayan.