Cara menggunakan OpenSSH Multiplexer Untuk Speed ​​Up Koneksi OpenSSH di Linux

A+ A-

Artikel ini akan membantu kita untuk memahami sesi SSH multipleks dengan mendirikan sesi utama, kemudian setelah sesi berikutnya dengan menggunakan multiplexer untuk mempercepat koneksi SSH di Linux.

multiplexing

Multiplexing hanyalah mengirim lebih dari atau lebih melalui sambungan tunggal SSH dan dapat menggunakan kembali koneksi TCP / IP yang ada untuk koneksi SSH bersamaan beberapa. Hal ini akan mengurangi beban menciptakan koneksi TCP yang baru di server.

Keuntungan dari Multiplexer pada SSH Connection.

  • Ia menggunakan * Inx socket yang ada untuk menghubungkan.
  • IT menggunakan yang sudah ada koneksi TCP / IP tidak lebih baru TCP / IP.
  • pertukaran tidak lebih utama.
  • Tidak perlu otentikasi.

Konfigurasi Multiplexing

Jika konfigurasi tidak ada di folder .ssh di direktori home Anda, buatlah dengan izin 600: dapat dibaca dan ditulis hanya untuk Anda.

Edit .ssh / config pengguna -

 # Vi ~ / .ssh / config
ControlMaster auto
    ControlPath ~/.ssh/master-%r@%h:% p.socket    
    ControlPersist 30m 

File Config sampel -

 Tuan rumah *
 ControlPath ~/.ssh/master-%r@%h:% p
  ControlMaster auto
  ControlPersist 30m 

Penjelasan

 Tuan rumah * atau tuan client: Konfigurasi SSH awal ini.
ControlPath ~/.ssh/ssh-mux-%r@%h:% p: ini menentukan path ke kontrol * Inx socket yang akan digunakan untuk koneksi dan sharing seperti yang dijelaskan dalam di atas.
variabel
'% R' - jauh ssh nama
'% H' - tuan ssh terpencil
'% P' - jauh pelabuhan ssh
Anda perlu mengatur semua tiga variabel tersebut untuk opsi ini.

ControlMaster auto: ini memungkinkan berbagi beberapa sesi melalui koneksi jaringan tunggal. Ketika set ini untuk ya, SSH yang akan mendengarkan koneksi pada soket kontrol ditentukan menggunakan argumen ControlPath.
Ketika ini di set ke auto, ssh akan mencoba untuk menggunakan koneksi menguasai, tetapi koneksi jatuh kembali ke menciptakan satu koneksi baru, jika salah satu tidak ada.
ControlPersist 30m: Opsi ini menentukan bahwa koneksi induk harus tetap terbuka di latar belakang selama 30 menit.
Jika koneksi tanpa klien, maka koneksi master dilatarbelakangi otomatis akan menghentikan setelah itu tetap siaga selama 30 menit. 

Bagaimana Hubungkan

Dari mesin klien terhubung ke server dengan perintah di bawah ini.

 root@192.168.2.225 #ssh
Keaslian host '192.168.2.225 (192.168.2.225)' tidak dapat dibangun.
RSA kunci sidik jari f7: c8: 62: c9: 6f: 02: 50: 8e: 14: cd: 3a: 95: ad: b1: 67: af.
Apakah Anda yakin ingin melanjutkan menghubungkan (ya / tidak)? iya nih
Peringatan: Secara ditambahkan '192.168.2.225' (RSA) ke daftar host dikenal.
sandi root@192.168.2.225's:
Login terakhir: Fri 22 April 13:26:56 2016 dari 192.168.1.84 

Cara Verifikasi Multiplexer adalah Bekerja atau Tidak?

Pergi ke server SSH dan menjalankan perintah di bawah ini.

 # Lsof -U | Master grep
ssh 69.518 akar 4u unix 0xffff8801378f7580 0T0 607.468 /root/.ssh/master-root@192.168.2.225
ssh 69.518 akar 5u unix 0xffff880139986b80 0T0 607.482 /root/.ssh/master-root@192.168.2.225 

ATAU

Kita bisa memeriksa dengan perintah lain

 # Ssh -O berhenti 192.168.2.225
Guru berjalan (pid = 69518)
# 

Jika kita menjalankan banyak terminal atau skrip menggunakan koneksi OpenSSH ke server yang sama, Anda dapat mempercepat mereka dengan menggunakan multiplexing, yang membuat koneksi pertama sebagai master dan memungkinkan orang lain yang terhubung untuk berbagi koneksi TCP ke server.