Tips and Tricks: Fungsi ControlMaster di SSH, multi sesi dalam satu koneksi

Dalam mengakses sebuah server secara remote dengan menggunakan SSH (Secure Shell), seringkali kita menjalankan banyak sesi SSH secara bersamaan ke server tersebut. Setiap kita membuka sebuah sesi SSH, dibutuhkan pembentukan koneksi socket baru dan inisialisasi protokol SSH yang menghabiskan cukup waktu. Terlebih jika lokasi anda dan server tujuan anda terpisah oleh koneksi yang lambat.

Sebenarnya, anda dapat menggunakan fitur ControlMaster pada OpenSSH. Fitur ini memungkinkan penggunaan ulang socket koneksi pada sesi SSH pertama untuk dipakai bersama dengan sesi-sesi lain ke server yang sama.

Untuk mengaktifkan fasilitas ControlMaster, anda dapat menambahkan parameter “-o ControlMaster=auto” setiap anda menggunakan SSH atau anda dapat menambahkan baris-baris berikut pada file konfigurasi klien SSH anda (biasanya terletak di file .ssh/config di home directory anda):

Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

Dengan ControlMaster, sesi pertama akan menjadi master. Setiap anda membuat sesi baru dengan tujuan server dan user id yang sama, sesi-sesi baru itu akan menggunakan socket koneksi yang sama selama sesi pertama yang menjadi master masih aktif.

Untuk informasi lebih detail dapat dilihat di manual konfigurasi SSH

man ssh_config

Posting terkait


No comments yet.

Leave a comment