Rumah Rangkaian Mosh: shell selamat tanpa kesakitan

Mosh: shell selamat tanpa kesakitan

Isi kandungan:

Anonim

Sekiranya anda seorang profesional teknikal, anda pasti tahu mengenai Shell Secure (SSH) dan menggunakannya secara tetap untuk menyambung ke sistem jauh. Walaupun alat yang hebat, SSH menganggap bahawa anda mempunyai sambungan kabel yang boleh dipercayai. Ia tidak semestinya berfungsi dengan baik pada sambungan tanpa wayar, yang tidak boleh dipercayai. Satu alat baharu yang telah diubah iaitu Mosh, atau Mobile Shell, yang membolehkan pengguna untuk menyambung ke sistem jauh dan terus berhubung walaupun rangkaian turun atau anda menukar rangkaian.

Kenapa Mosh?

Secure Shell sangat diperlukan untuk pentadbir, pengaturcara dan pengguna kuasa yang perlu log masuk ke pelayan, sama ada di seluruh dewan atau di seluruh negara. Ia merupakan pengganti yang selamat untuk Telnet. Ini alat yang hebat, tetapi ia direka pada tahun 90an, satu era sebelum komputer mudah alih di Wi-Fi menjadi biasa. SSH menganggap sambungan berwayar yang boleh dipercayai, yang tidak selalu berlaku apabila pengguna menjadi mudah alih. Sambungan Wi-Fi, seperti yang dijumpai ramai, sering menjadi jerawatan, dan mustahil untuk menukar sambungan, katakan dari Wi-Fi ke LTE, tanpa melanggar sambungan.


Pada masa yang lain ia bukan salah hubungannya, melainkan pengguna. Atau, seperti yang mereka katakan dalam IT, itu adalah PEBKAC (masalah wujud antara papan kekunci dan kerusi). Kegemaran sepanjang masa saya menutup tudung sambil melupakan bahawa saya telah masuk ke mesin jauh melalui SSH. Saya buka tudung dan taipkan tetingkap terminal dan tiada apa yang berlaku. Yang boleh saya lakukan ialah membunuh sesi dan log masuk semula. Ini menjengkelkan, tetapi saya telah melakukannya dengan banyak kali dan saya pasti anda juga.


Ramai orang cuba untuk mengurangkan ini dengan menggunakan program seperti GNU Screen dan tmux. Ini adalah multiplexer terminal yang bukan sahaja memberi anda semakan browsing seperti bar untuk arahan, tetapi juga dapat mengekalkan sesi anda sekiranya sambungan anda turun. Hanya log masuk semula dan anda boleh memilih di mana anda berhenti. Seperti yang digunakan sebagai program ini, masalah dengan SSH itu sendiri masih kekal.


Saya telah meletak jawatan pada nasib SSH saya, tetapi pada suatu hari saya tersandung pada program baru pada pelayan shell yang saya nongkrong. Mosh adalah usaha untuk meningkatkan SSH, menjadikannya sesuai digunakan untuk komputer riba. Ia dibangunkan oleh beberapa orang pandai di MIT, orang-orang yang membawa kami Lisp (jadi mereka mungkin tahu perkara yang baik apabila mereka melihatnya). Keith Winstein, salah seorang pemaju utama, telah membuat video menunjukkan bagaimana ia berfungsi.


Pencipta Mosh menggambarkannya sebagai pengganti untuk SSH yang lebih teguh dan responsif, terutamanya melalui sambungan Wi-Fi, selular dan jarak jauh.

Bagaimana ia berfungsi

Mosh menggunakan protokol baru yang dipanggil Protokol Penyegerakan Negeri (SSP). Ini terbina pada protokol sambungan jauh tradisional seperti Telnet dan SSH. Di bawah SSH, pelayan hanya menghantar beberapa bait ke hilir kepada klien untuk ditafsirkan.


SSP menambah lapisan lain. Pelayan dan pelanggan menjejaki apa yang telah dihantar menggunakan nombor urutan. Sekiranya pelayan mendapat nombor urutan yang lebih tinggi daripada yang dihantar sebelumnya, ia cukup pintar untuk mengetahui bahawa klien telah berpindah ke sambungan lain. Ini bermakna mudah untuk berkeliaran dari rangkaian Wi-Fi ke rangkaian Wi-Fi, atau dari rangkaian Wi-Fi ke rangkaian sel, atau dari rangkaian Wi-Fi ke sambungan berwayar - dan sebagainya.


Satu lagi ciri yang bagus Mosh menyediakan adalah echo watak masa nyata. Biasanya, jika anda berada di SSH, anda mungkin menemui penangguhan antara menaip dan menunggu aksara anda muncul di skrin apabila pelayan menyuarakan apa yang anda menaip kembali kepada anda.

Mendapatkannya

Jika anda tertarik, anda akan senang mengetahui bahawa memasang Mosh cukup mudah. Kebanyakan kebanyakan Linux dan Unix diedarkan di repositori mereka. Laman web Mosh menunjukkan contoh menggunakan Debian dan Ubuntu, serta Gentoo, Arch dan Fedora. Kerana Mac OS X didasarkan pada Unix, pengguna Mac juga boleh menyertai juga. Terdapat pakej asli, dan orang yang ingin menyusunnya pada Mac menggunakan Homebrew dan MacPorts. Jika sistem anda tidak mempunyai Mosh sebagai pakej, anda boleh memuat turun dan mengumpul sendiri jika anda perlu.


Apabila anda telah memasang klien, anda sudah bersedia untuk mendapatkan Mosh dan menjalankan dan log masuk. Anda log masuk sama seperti yang anda lakukan dengan SSH. Malah, Mosh sebenarnya tidak mengendalikan login; ia menanggalkan maklumat log masuk ke SSH. Ini berguna jika anda menggunakan ciri penyulitan kunci awam SSH untuk log masuk dengan selamat tanpa memerlukan kata laluan.


Namun ada satu tangkapan. Anda memerlukan pelayan Mosh untuk menyambung. Mujurlah, anda tidak perlu menjadi superuser untuk memasangnya. Anda juga boleh memasukkannya ke dalam direktori rumah anda dan melancarkannya dengan cara itu jika anda tidak boleh bercakap sysadmin ke dalam memasangnya. Mosh masih baru, jadi mungkin suatu hari nanti ia akan menjadi seperti di mana-mana pelayan seperti SSH.


Satu lagi perkara: Mosh menjangkakan terminal anda menyokong UTF-8. Hanya mengenai semua emulator terminal moden yang dilakukan, tetapi anda mungkin perlu menetapkan pembolehubah persekitaran $ LANG sebelum pelayan pada sistem jauh menerima sambungan.

Tinggal hidup

Sekarang anda disambungkan, anda boleh mendapatkan pengekodan atau mengedit fail konfigurasi anda atau mentadbir mesin jauh, sama ada di rumah, di tempat kerja, di kereta api atau di ketinggian pelayaran.


Anda boleh menguji seberapa kuat Mosh dengan memutuskan sambungan Wi-Fi anda. Mosh akan memaparkan mesej di bahagian atas terminal mengatakan ia tidak mempunyai sambungan, bersama dengan pemasa. Sambung semula dan sesi anda akan diambil tepat di mana ia berhenti. Ia juga berfungsi jika anda menutup penutup komputer riba anda.


Mosh lebih baik apabila dipasangkan dengan multiplexer terminal seperti GNU Screen atau tmux. Mereka telah digunakan pada masa lalu cara Mosh, untuk memastikan sesi SSH aktif melalui sambungan yang tidak boleh dipercayai, tetapi mereka masih menawarkan beberapa kelebihan apabila digunakan dengan Mosh. Sebagai contoh, anda boleh melepaskan dari satu terminal, log keluar dan log masuk dari mesin lain, panggil pemultipleks dan teruskan. Ini sangat berguna untuk pekerjaan yang panjang. Ia juga popular untuk pengguna IRC yang gemar untuk terus berhubung dengan pelayan shell dan melepaskan seperti yang diperlukan.

Waktu untuk Mosh?

Sekarang anda mendapat rasa bagaimana Mosh dapat membuat pengalaman log masuk jauh mudah alih anda lebih baik, mengapa tidak mencuba untuk diri anda sendiri?

Mosh: shell selamat tanpa kesakitan