Rumah Jaringan Mosh: cangkang aman tanpa rasa sakit

Mosh: cangkang aman tanpa rasa sakit

Daftar Isi:

Anonim

Jika Anda seorang profesional teknis, Anda pasti tahu tentang Secure Shell (SSH) dan menggunakannya secara teratur untuk terhubung ke sistem jarak jauh. Meskipun merupakan alat yang hebat, SSH berasumsi bahwa Anda memiliki koneksi kabel yang andal. Ini tidak selalu berfungsi dengan baik pada koneksi nirkabel, yang dapat diandalkan. Salah satu alat baru yang telah berubah itu adalah Mosh, atau Mobile Shell, yang memungkinkan pengguna untuk terhubung ke sistem jarak jauh dan tetap terhubung bahkan ketika jaringan turun atau Anda berpindah jaringan.

Mengapa Mosh

Secure Shell sangat diperlukan bagi administrator, programer, dan pengguna listrik yang perlu masuk ke server, baik di seberang aula atau di seluruh negeri. Ini adalah pengganti Telnet yang aman dan terenkripsi. Ini adalah alat yang hebat, tetapi dirancang pada tahun 90-an, era sebelum komputer seluler di Wi-Fi menjadi umum. SSH mengasumsikan koneksi kabel yang andal, yang tidak selalu terjadi ketika pengguna menggunakan ponsel. Konektivitas Wi-Fi, seperti yang ditemukan banyak orang, seringkali tidak jelas, dan tidak mungkin untuk mengubah koneksi, katakanlah dari Wi-Fi ke LTE, tanpa memutus koneksi.


Lain waktu itu bukan kesalahan koneksi, tetapi lebih kepada pengguna. Atau, seperti yang mereka katakan di IT, itu adalah PEBKAC (ada masalah antara keyboard dan kursi). Favorit sepanjang masa saya adalah menutup tutupnya sementara lupa bahwa saya masuk ke mesin jarak jauh melalui SSH. Saya membuka tutup dan mengetik di jendela terminal dan tidak ada yang terjadi. Yang bisa saya lakukan adalah mematikan sesi dan masuk lagi. Ini menjengkelkan, tapi aku sudah melakukannya berkali-kali dan aku yakin kamu juga.


Banyak orang mencoba mengurangi ini dengan menggunakan program seperti Layar GNU dan tmux. Ini adalah multiplexer terminal yang tidak hanya memberi Anda sesuatu seperti menjelajah tab untuk baris perintah, tetapi juga dapat mempertahankan sesi Anda jika koneksi Anda turun. Cukup masuk kembali dan Anda dapat mengambil tepat di mana Anda tinggalkan. Berguna seperti program-program ini, masalah dengan SSH itu sendiri masih tetap ada.


Saya pasrah dengan nasib SSH saya, tetapi suatu hari saya menemukan program baru di server shell tempat saya nongkrong. Mosh adalah upaya untuk meningkatkan SSH, sehingga cocok untuk digunakan pada laptop. Ini dikembangkan oleh beberapa orang pintar di MIT, orang-orang yang membawa kami Lisp (jadi mereka mungkin tahu hal yang baik ketika mereka melihatnya). Keith Winstein, salah satu pengembang utama, telah membuat video yang menunjukkan cara kerjanya.


Pembuat Mosh menggambarkannya sebagai pengganti SSH yang lebih kuat dan responsif, terutama melalui Wi-Fi, seluler, dan sambungan jarak jauh.

Bagaimana itu bekerja

Mosh menggunakan protokol baru yang disebut State Synchronization Protocol (SSP). Ini dibangun di atas protokol koneksi jarak jauh tradisional seperti Telnet dan SSH. Di bawah SSH, server hanya mengirim beberapa byte ke klien untuk ditafsirkan.


SSP menambahkan lapisan lain. Server dan klien melacak apa yang telah dikirim menggunakan nomor urut. Jika server mendapatkan nomor urut yang lebih tinggi dari yang sebelumnya dikirim, cukup pintar untuk mengetahui bahwa klien telah pindah ke koneksi lain. Ini berarti mudah untuk menjelajah dari jaringan Wi-Fi ke jaringan Wi-Fi, atau dari jaringan Wi-Fi ke jaringan sel, atau dari jaringan Wi-Fi ke koneksi kabel - dan seterusnya.


Fitur bagus lainnya yang disediakan Mosh adalah gema karakter waktu-nyata. Biasanya, jika Anda menggunakan SSH, Anda mungkin menemukan penundaan antara mengetik dan menunggu karakter Anda muncul di layar saat server menggemakan apa yang Anda ketik kembali ke Anda.

Mendapatkannya

Jika Anda tertarik, Anda akan senang mengetahui bahwa menginstal Mosh cukup mudah. Sebagian besar distribusi Linux dan Unix memilikinya di dalam repositori mereka. Situs web Mosh menunjukkan contoh menggunakan Debian dan Ubuntu, serta Gentoo, Arch dan Fedora. Karena Mac OS X didasarkan pada Unix, pengguna Mac juga dapat bergabung. Ada paket asli, dan orang-orang yang ingin mengompilasinya di Mac menggunakan Homebrew dan MacPorts. Jika sistem Anda tidak memiliki Mosh sebagai sebuah paket, Anda dapat mengunduh dan mengompilasinya sendiri jika perlu.


Ketika Anda telah menginstal klien, Anda siap untuk menjalankan dan menjalankan Mosh dan masuk. Anda masuk persis seperti yang Anda lakukan dengan SSH. Faktanya, Mosh tidak benar-benar menangani login; itu menyerahkan informasi login ke SSH. Ini berguna jika Anda menggunakan fitur enkripsi kunci publik SSH untuk masuk dengan aman tanpa perlu kata sandi.


Namun, ada satu tangkapan. Anda memerlukan server Mosh untuk terhubung. Untungnya, Anda tidak harus menjadi pengguna super untuk menginstalnya. Anda bahkan dapat meletakkannya di direktori home Anda dan meluncurkannya dengan cara itu jika Anda tidak dapat membujuk sysadmin untuk menginstalnya. Mosh masih baru, jadi mungkin suatu hari nanti akan menjadi seperti di mana-mana pada server seperti SSH.


Hal lain: Mosh mengharapkan terminal Anda untuk mendukung UTF-8. Hampir semua emulator terminal modern melakukannya, tetapi Anda mungkin harus mengatur variabel lingkungan $ LANG sebelum server pada sistem jarak jauh menerima koneksi.

Tetap hidup

Sekarang setelah Anda terhubung, Anda bisa mulai mengerjakan koding atau mengedit file konfigurasi Anda atau mengelola mesin jarak jauh, baik di rumah, di kantor, di kereta atau di ketinggian jelajah.


Anda dapat menguji seberapa kuat Mosh dengan memutuskan koneksi Wi-Fi Anda. Mosh akan menampilkan pesan di bagian atas terminal yang mengatakan tidak memiliki koneksi, bersama dengan timer. Hubungkan kembali dan sesi Anda akan mengambil tepat di tempat yang ditinggalkannya. Ini juga berfungsi jika Anda menutup tutup laptop Anda.


Mosh bahkan lebih baik ketika dipasangkan dengan terminal multiplexer seperti Layar GNU atau tmux. Mereka telah digunakan di masa lalu seperti Mosh, untuk menjaga sesi SSH aktif melalui koneksi yang tidak dapat diandalkan, tetapi mereka masih menawarkan beberapa keuntungan ketika digunakan dengan Mosh. Misalnya, Anda dapat melepaskan dari satu terminal, keluar dan masuk dari komputer lain, panggil multiplexer dan teruskan. Ini sangat berguna untuk pekerjaan panjang. Ini juga populer bagi pengguna avid IRC untuk tetap terhubung di server shell dan lepaskan seperlunya.

Waktunya Mosh?

Sekarang setelah Anda merasakan bagaimana Mosh dapat membuat pengalaman login jarak jauh seluler Anda jauh lebih baik, mengapa tidak mencobanya sendiri?

Mosh: cangkang aman tanpa rasa sakit