Membuat File Konfigurasi SSH Khusus Pengguna

SSH menggunakan file konfigurasi untuk seluruh sistem dan juga untuk pengguna (khusus). Dalam tutorial ini, kami akan menjelaskan cara membuat file konfigurasi ssh untuk pengguna khusus.

File ini biasanya tidak dibuat secara default, jadi Anda harus membuatnya dengan izin read / write hanya untuk pengguna.

$ touch ~ /.ssh/config
$ chmod 0700 ~ /.ssh/config

File di atas berisi bagian yang ditentukan oleh spesifikasi host, dan bagian hanya diterapkan pada host yang cocok dengan salah satu pola yang ditetapkan dalam spesifikasi.

Format lainnya ~/.ssh/config adalah sebagai berikut, dan semua baris kosong serta baris yang dimulai dengan ‘#’dianggap sebagai komentar:

Host host1
ssh_option1=value1
ssh_option2=value1 value2
ssh_option3=value1

Host host2
ssh_option1=value1
ssh_option2=value1 value2

Host *
ssh_option1=value1
ssh_option2=value1 value2

Dari format di atas:

  1. Host host1 – adalah definisi header untuk host1 , di sinilah spesifikasi host dimulai dan diakhiri dengan definisi header berikutnya, Host host2 membuat bagian.
  2. host1 , host2 hanyalah host alias untuk digunakan pada baris perintah, mereka bukan nama host sebenarnya dari host jarak jauh.
  3. Opsi konfigurasi seperti ssh_option1 = value1 , ssh_option2 = value1 value2 berlaku untuk host yang cocok dan harus diindentasi untuk pemformatan yang terorganisir dengan baik.
  4. Untuk opsi seperti ssh_option2 = value1 value2 , nilai value1 dianggap pertama, lalu value2 .
  5. Host definisi header * ( *dengan pola – wildcard yang cocok dengan karakter nol atau lebih) akan cocok dengan host nol atau lebih.

Masih mempertimbangkan format di atas, ini adalah bagaimana ssh membaca file konfigurasi.

SSH juga bisa digunakan untuk mengakses jarak jauh dengan perintah dibawah ini :

host $ ssh1

Perintah ssh di atas akan melakukan hal-hal berikut:

  1. cocok dengan host alias host1 dalam file konfigurasi dan menerapkan opsi yang ditetapkan di bawah header definisi, Host host1 .
  2. kemudian pindah ke bagian host berikutnya, Host host2 dan menemukan bahwa nama yang diberikan pada baris perintah tidak cocok, jadi tidak ada opsi yang digunakan dari sini.
  3. Ini berlanjut ke bagian terakhir, Host * , yang cocok dengan semua host. Di sini, ini berlaku semua opsi di bagian ini untuk koneksi host. Tapi itu tidak bisa mengesampingkan nilai-nilai opsi mana pun yang sudah digunakan di bagian sebelumnya.
  4. Hal yang sama berlaku untuk host2 .