Artikel ini menjelaskan prosedur untuk menyiapkan autentikasi kunci publik Secure Shell (SSH).
-
Masuk ke server.
-
Verifikasi bahwa pengguna ada:
`getent passwd <username>`
-
Cari nilai yang ditetapkan ke AuthorizedKeysFile parameter dalam/etc/ssh/sshd_config untuk menentukan file tempat kunci disimpan:
`grep AuthorizedKeysFile /etc/ssh/sshd_config`
Catatan :Lokasi default adalah ~/.ssh/authorized_keys dalam direktori home default pengguna.
-
Beralih ke direktori home pengguna:
`cd /directory-path`
Catatan :Pengganti directory-path dengan jalur direktori home pengguna.
-
Periksa tingkat izin untuk .ssh/ direktori. Seharusnya
0700
izin dan dimiliki oleh pengguna.`ls .ssh`
sebuah. Jika direktori tidak ada, buat dan atur izin ke
0700
:`mkdir -m 700 .ssh`
b. Jika direktori ada, Anda dapat mengatur kepemilikan secara terpisah:
`chmod 700 .ssh/` `chown -R username:username /path/to/home/.ssh`
-
Beralih ke .ssh/ direktori dan authorized_keys berkas:
```cd .ssh/ vim authorized_keys ll```
-
Tambahkan Kunci Publik SSH di akhir authorized_keys berkas:
`vim authorized_keys`
-
Ubah izin menjadi
600
dan pastikan kepemilikan file yang benar:`chmod 600 authorized_keys` `chown -R username:username authorized_keys`
Nonaktifkan otentikasi sandi
Jika Anda ingin semua pengguna masuk dengan kunci publik dan bukan kata sandi, Anda dapat menonaktifkan otentikasi kata sandi.
Penting :Menonaktifkan otentikasi kata sandi akan mengunci pengguna yang menggunakan kata sandi untuk mengakses server jika otentikasi SSH tidak dikonfigurasi untuk akun mereka.
-
Buat cadangan sshd_config file sebelum melakukan perubahan:
mkdir /home/username/backup cp /etc/ssh/sshd_config /home/username/backup/sshd_config.bak
-
Buka sshd_config berkas:
`vim /etc/ssh/sshd_config`
-
Temukan PubkeyAuthentication parameter dan atur ke ya. Jika baris dikomentari, hapus indikator komentar apa pun (
#
). -
Temukan PasswordAuthentication parameter dalam file yang sama dan atur ke
no
. -
Simpan perubahan ke file dan keluar dari file.
-
Periksa sintaks dengan menggunakan
sshd -t
. Jika tidak ada kesalahan, muat ulangsshd
:`service sshd reload`
Catatan tambahan:
- File kunci pribadi di stasiun kerja lokal Anda (sisi klien) harus memiliki izin yang disetel ke
600
, dan .ssh direktori harus memiliki izin yang disetel ke700
. File theauthorized_keys juga berfungsi dengan644
izin, tetapi600
lebih aman.