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:
- Host host1 – adalah definisi header untuk host1 , di sinilah spesifikasi host dimulai dan diakhiri dengan definisi header berikutnya, Host host2 membuat bagian.
- host1 , host2 hanyalah host alias untuk digunakan pada baris perintah, mereka bukan nama host sebenarnya dari host jarak jauh.
- Opsi konfigurasi seperti ssh_option1 = value1 , ssh_option2 = value1 value2 berlaku untuk host yang cocok dan harus diindentasi untuk pemformatan yang terorganisir dengan baik.
- Untuk opsi seperti ssh_option2 = value1 value2 , nilai value1 dianggap pertama, lalu value2 .
- 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:
- cocok dengan host alias host1 dalam file konfigurasi dan menerapkan opsi yang ditetapkan di bawah header definisi, Host host1 .
- 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.
- 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.
- Hal yang sama berlaku untuk host2 .