Tmate - Bagikan Sesi Terminal SSH dengan Aman dengan Pengguna Linux


tmate adalah tiruan dari tmux (terminal multiplexer) yang menyediakan solusi berbagi terminal yang aman, instan, dan mudah digunakan melalui koneksi SSH. Itu dibangun di atas tmux; Anda dapat menjalankan kedua emulator terminal pada sistem yang sama. Anda dapat menggunakan server resmi di tmate.io atau menghosting server tmate Anda sendiri.

Gambar berikut menunjukkan diagram arsitektur yang disederhanakan dengan berbagai komponen tmate (diperoleh dari situs proyek).

Bagaimana Tmate Bekerja?

Saat meluncurkan Tmate, pertama-tama ia akan membuat koneksi ssh ke server tmate.io di latar belakang melalui libssh. Setelah koneksi dibuat, token sesi 150 bit dihasilkan untuk setiap sesi. Pengguna tepercaya dapat menggunakan token yang dihasilkan ini untuk mengakses sesi terminal.

Cara Install Tmate di Linux

Tmate tersedia untuk diinstal dari repositori default sebagian besar distribusi Linux menggunakan manajer paket seperti yang ditunjukkan.

Pada distribusi Linux berbasis Debian dan Ubuntu, gunakan PPA berikut untuk menginstal Tmate.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:tmate.io/archive   
sudo apt-get update                        
sudo apt-get install tmate

Pada distribusi Fedora, gunakan perintah dnf berikut.

sudo dnf install tmate

Di Arch Linux, Anda dapat menginstalnya dari AUR seperti yang ditunjukkan.

yaourt -S tmate

Di openSUSE, Anda dapat menggunakan perintah zypper untuk menginstalnya.

sudo zypper in tmate

Di Gento, Anda dapat menggunakan emerge untuk menginstalnya.

sudo emerge tmate

Pada distribusi Linux lain seperti CentOS dan RHEL, Anda dapat mengunduh sumber dari https://github.com/nviennot/tmate lalu mengkompilasi dan menginstal dengan perintah berikut.

./autogen.sh 
./configure 
make     
sudo make install

Cara Berbagi Terminal Anda Menggunakan Tmate

Setelah Anda menginstal tmate, ia akan menggunakan file konfigurasi ~/.tmux.conf dan ~/.tmate.conf. Setiap orang yang berbagi terminal dengan Anda, akan menggunakan konfigurasi tmux dan pengikatan kunci Anda. Terminal dipaksa menjadi 256 warna dan UTF-8, jadi Anda tidak perlu meneruskan -2 seperti yang biasa Anda lakukan dengan tmux.

Untuk meluncurkan tmate, jalankan perintah berikut, yang membuat program membuat koneksi ssh ke tmate.io (atau server Anda sendiri) di latar belakang melalui libssh .

tmate 

Kemudian Anda dapat berbagi parameter koneksi sesi ssh menggunakan ID token yang dihasilkan (misalnya: [email  dalam hal ini) dengan teman Anda sehingga mereka dapat mengakses terminal Anda.

Untuk mengakses terminal Anda, teman/rekan Anda perlu menjalankan perintah ssh berikut di terminal mereka.

ssh [email 

Untuk menampilkan pesan log tmate, termasuk string koneksi ssh, jalankan:

tmate show-messages

tmate juga memungkinkan Anda berbagi tampilan terminal Anda yang hanya bisa dibaca. String koneksi read-only dapat diambil dengan pesan acara tmate seperti yang ditunjukkan pada gambar di atas.

Untuk menghentikan program, jalankan perintah exit.

exit

Untuk informasi lebih lanjut tentang cara kerja tmate, cara menjalankannya sebagai daemon, dan menghosting server tmate Anda sendiri, kunjungi situs web proyek: https://tmate.io/.

Tmate adalah cabang dari tmux yang menyediakan solusi berbagi terminal instan dan aman. Pada artikel ini, kami telah menunjukkan cara menginstal dan menggunakan tmate di Linux dan menggunakannya untuk berbagi terminal Anda dengan teman-teman Anda. Jangan ragu untuk menyampaikan pemikiran Anda kepada kami melalui formulir umpan balik di bawah.