GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Mosh Shell sebagai Alternatif SSH di Linux

Pengantar

Mosh , yang merupakan singkatan dari Mobile Shell adalah aplikasi baris perintah yang digunakan untuk menghubungkan ke server dari komputer klien, melalui Internet. Dapat digunakan sebagai SSH dan berisi lebih banyak fitur daripada Secure Shell .

Ini adalah aplikasi yang mirip dengan SSH, tetapi dengan fitur tambahan. Aplikasi ini aslinya ditulis oleh Keith Winstein untuk sistem operasi mirip Unix dan dirilis di bawah GNU GPL v3.

Fitur Mosh

Aplikasi terminal jarak jauh yang memungkinkan roaming , mendukung konektivitas terputus-putus , dan memberikan gema lokal intelligent yang cerdas dan pengeditan baris penekanan tombol pengguna.

Mosh adalah pengganti terminal SSH interaktif. Ini lebih tangguh dan responsif, terutama melalui Wi-Fi, seluler, dan tautan jarak jauh.

Mosh adalah perangkat lunak gratis, tersedia untuk GNU/Linux, BSD, macOS, Solaris, Android, Chrome, dan iOS.

Penggunaan

Menggantikan SSH interaktif. Respon keystroke instan, kuat untuk roaming. Tetapi Anda memerlukan UDP yang berfungsi.

Cara kerja Mosh

Protokol remote-shell secara tradisional bekerja dengan menyampaikan aliran byte dari server ke klien, untuk ditafsirkan oleh terminal klien. (Ini termasuk TELNET, RLOGIN, dan SSH.) Mosh bekerja secara berbeda dan pada lapisan yang berbeda. Dengan Mosh, server dan klien sama-sama mempertahankan snapshot dari status layar saat ini. Masalahnya menjadi salah satu sinkronisasi status:membawa klien ke layar sisi server terbaru seefisien mungkin.

Ini dilakukan dengan menggunakan protokol baru yang disebut Protokol Sinkronisasi Negara , yang Mosh adalah aplikasi pertama. SSP berjalan di atas UDP, menyinkronkan status objek apa pun dari satu host ke host lainnya. Datagram dienkripsi dan diautentikasi menggunakan AES-128 dalam mode OCB3. Sementara SSP menangani protokol jaringan, implementasi objek yang disinkronkan yang mendefinisikan semantik utama protokol.

Mosh menjalankan dua salinan SSP, satu di setiap arah koneksi. Sambungan dari klien ke server menyinkronkan objek yang mewakili kunci yang diketik oleh pengguna, dan dengan semantik seperti TCP. Sambungan dari server ke klien menyinkronkan objek yang mewakili status layar saat ini, dan tujuannya selalu untuk menyampaikan klien ke status sisi server terbaru, mungkin melewatkan frame perantara.

Karena SSP bekerja pada lapisan objek dan dapat mengontrol laju sinkronisasi (dengan kata lain, laju bingkai), ia tidak perlu mengirim setiap byte yang diterimanya dari aplikasi. Itu berarti Mosh dapat mengatur frame agar tidak memenuhi buffer jaringan, mempertahankan responsivitas koneksi, dan memastikan Control-C selalu bekerja dengan cepat. Protokol yang harus mengirim setiap byte tidak dapat melakukan ini.

Instalasi Mosh Shell di Linux

Di DebianUbuntu dan Mint sistem serupa, Anda dapat dengan mudah memasang Mosh paket dengan bantuan pengelola paket apt-get 

$ sudo apt-get update 
$ sudo apt-get install mosh -y

Dan di RHEL /CentOS /Fedora distribusi berbasis, Anda perlu mengaktifkan repositori pihak ketiga yang disebut EPEL, untuk menginstal mosh dari repositori ini menggunakan yum package manager 

# yum update
# yum install mosh

Di Fedora versi, Anda perlu menggunakan pengelola paket dnf untuk menginstal mosh

# dnf install mosh

Di Arch/Manjaro Linux :

# pacman -S mosh 

Dan di OpenSuse Linux:

$ sudo zypper in mosh

Di Gentoo :

# emerge net-misc/mosh

Bagaimana cara menggunakan Mosh Shell?

1. Coba login ke server Linux jarak jauh menggunakan mosh shell.

$ mosh [email protected]

Masukkan kata sandi

2. Asumsikan bahwa port SSH default 22 berubah menjadi port 70 , dalam hal ini Anda dapat menentukan port kustom dengan bantuan '-p ' beralih dengan mosh.

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

3. Periksa versi Mosh yang diinstal.

$ mosh --version

4. Anda dapat menutup jenis sesi mosh 'keluar ' pada prompt.

$ exit

5. Mosh mendukung banyak opsi, yang mungkin Anda lihat sebagai:

$ mosh --help

Catatan tentang Mosh

Mosh memerlukan prasyarat tambahan misalnya, izinkan koneksi langsung melalui UDP, yang tidak diperlukan oleh SSH.

Alokasi port dinamis dalam kisaran 60000-61000 . Benteng terbuka pertama dialokasikan. Ini membutuhkan satu port per koneksi

Alokasi port default merupakan masalah keamanan yang serius, terutama dalam produksi.

Scrollback tidak didukung dan tidak ada dukungan untuk penerusan ssh-agent.


Linux
  1. Bagaimana cara menginstal layanan SSH ( secure shell ) di Kali Linux

  2. Bagaimana cara menginstal Fish Shell di AWS Linux

  3. Bagaimana cara menginstal Linux dari jarak jauh melalui SSH?

  1. Dasar-dasar Linux:Cara Membuat dan Menginstal Kunci SSH di Shell

  2. Cara Menginstal Klien FreeIPA di Rocky Linux/Alma Linux/CentOS 8

  3. Cara Menginstal dan Mengonfigurasi Klien SSH Putty di Desktop Linux

  1. Cara Menginstal dan Menggunakan ZSH Shell di Linux

  2. Cara Menginstal GNOME Di Ubuntu Linux

  3. Cara Menginstal Linux Bash Shell di Windows 10