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 Debian , Ubuntu 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.