Pada artikel selanjutnya kita akan melihat Tmate. Di dunia Gnu / linux ada beberapa program populer untuk berbagi desktop dari jarak jauh (seperti Teamviewer, Guacamole dan TigerVNC, dll). Program ini digunakan untuk berbagi seluruh layar Anda dengan orang lain. Jika hanya terminal yang ingin kami bagikan, Tmate mungkin merupakan opsi terbaik. Sebenarnya program ini adalah cabang dari Tmux. Tmate adalah sesuatu seperti Teamviewer untuk terminal kami.
Ambil dirimu sendiri akan membuat koneksi aman melalui SSH ke situs tmate.io dan menghasilkan URL acak untuk setiap sesi. URL yang dihasilkan dapat dibagikan dengan seseorang yang kami percayai. Ini akan memungkinkan kami untuk menggunakan terminal jauh dengan cara kita akan menggunakan milik kita sendiri, selama koneksi aktif. Ini adalah opsi yang bagus untuk berkolaborasi pada proyek umum, men-debug proyek dengan tim pengembang, atau mendapatkan dukungan teknis dari jarak jauh. Program ini kompatibel dengan GNU / Linux, Mac OSX dan BSD.
Instalasi Tmate di Ubuntu dan turunannya
Di Ubuntu, dan turunannya seperti Linux Mint, Anda bisa instal program ini menggunakan PPA berikut di terminal (Ctrl + Alt + T). Meskipun sebelumnya, kita harus menginstal paket yang diperlukan dengan mengetik:
sudo apt-get install software-properties-common
Sekarang kita dapat menambahkan PPA ke sistem kita dan menginstal program. Untuk ini kami menulis urutan perintah berikut:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Konfigurasikan SSH
Sebelum Anda mulai menggunakan program ini, kita perlu membuat pasangan kunci SSH. Karena program tmate membuat koneksi SSH yang aman ke tmate.io menggunakan pasangan kunci SSH lokal. Kami akan mencapai ini dengan menulis yang berikut di terminal kami (Ctrl + Alt + T):
ssh-keygen -t rsa
Penggunaan Tmate
Setelah pasangan kunci SSH dibuat, kami akan memulai Tmate dengan menjalankan perintah berikut dari Terminalnya:
tmate
Saat sesi dibuat, kami dapat membagikan ID koneksi dengan siapa pun. Ini dapat dibagikan dengan sejumlah orang yang Anda percayai. Mereka tidak perlu berada di jaringan yang sama juga tidak perlu menggunakan sistem operasi yang sama. Mereka bahkan tidak perlu menginstal tmate atau tmux di sistem mereka.
Seperti inilah tampilan sesi Tmate:
Seperti yang terlihat pada gambar di atas, itu akan menunjukkan kepada kita ID sesi SSH (serangkaian karakter acak) di bagian bawah terminal. Kami hanya perlu menyalinnya dan membagikannya dengan orang lain agar mereka dapat terhubung. Ingatlah bahwa ini ID akan hilang setelah beberapa detik. Namun, kami dapat melihat ID sesi yang telah digunakan dengan menggunakan perintah berikut:
tmate show-messages
Output dari perintah di atas akan menjadi seperti berikut:
Seperti yang Anda lihat dari keluaran di atas, Anda dapat berbagi terminal melalui sesi SSH atau sesi web. Untuk ini kita harus menggunakan ID sesi masing-masing. Selain itu, Anda dapat membagikan sesi hanya baca atau sesi baca-tulis.
Terhubung melalui sesi SSH
Untuk pengguna yang ingin berbagi Terminal melalui sesi SSH, Anda harus memberikan ID sesi SSH kepada pengguna jarak jauh.
Misalnya dan menggunakan ID yang dihasilkan di tangkapan layar sebelumnya. Pengguna jarak jauh harus mengetik perintah berikut untuk mengakses sesi hanya-baca yang telah dibuat di sistem.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
Dalam sesi hanya-baca, pengguna jarak jauh hanya dapat melihat Terminal. Mereka tidak dapat menjalankan perintah apa pun.
Untuk membagikan sesi baca dan tulis, perintah yang akan dikirim adalah:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
Dalam kasus ini, pengguna jarak jauh dapat mengakses terminal dalam mode baca-tulis. Artinya, mereka dapat menjalankan perintah apa pun. Semua perintah yang Anda tulis di sesi jarak jauh juga dapat dilihat dari Terminal lokal Anda.
Terhubung melalui sesi web
Bagi mereka yang ingin berbagi Terminal melalui browser web, mereka hanya perlu memberikan URL web kepada orang lain untuk terhubung.
Katakanlah misalnya bahwa untuk berbagi membaca dan menulis saya harus memberikan URL berikut kepada rekan kerja saya: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
Ketika mereka membuka URL ini di browser, itu akan terlihat seperti tangkapan layar berikut:
Untuk keluar dari sesi, cukup ketik terminal keluar. Jika ada yang membutuhkan informasi lebih lanjut tentang program ini, Anda dapat melihat halaman manual yang disediakan untuk kami. Kami juga dapat memperoleh informasi lebih lanjut di situs web proyek.
Konsep yang sangat menarik