Saya perlu membatasi pengguna tertentu sehingga mereka hanya bisa SSH dalam menggunakan kunci ssh dan pengguna lain bisa masuk menggunakan kunci atau kata sandi.
sebuah contoh:
Saya ingin pengguna root dapat login jarak jauh (melalui sshd) menggunakan kunci, jadi tidak ada kata sandi yang akan diterima (bahkan jika kata sandi benar)
dan untuk pengguna lain (semua orang di sistem) mereka dapat masuk menggunakan kunci dan / atau kata sandi
bagaimana saya melakukannya?
Match
blok. Lihatman 5 sshd_config
detailnya.Atur ssh sebagai berikut:
Mulai ulang SSH
Kemudian berikan kunci kepada mereka yang ingin Anda hindari menggunakan kata sandi.
ssh-keygen digunakan untuk menghasilkan pasangan kunci itu untuk Anda. Berikut adalah sesi di mana pasangan kunci pribadi / publik pribadi Anda dibuat:
Perintah ssh-keygen -t rsa memprakarsai pembuatan pasangan kunci.
Saya tidak memasukkan frasa sandi untuk pengaturan saya (tombol Enter malah ditekan).
Kunci pribadi disimpan dalam .ssh / id_rsa. File ini hanya-baca dan hanya untuk Anda. Tidak ada orang lain yang harus melihat konten file itu, karena digunakan untuk mendekripsi semua korespondensi yang dienkripsi dengan kunci publik.
Kunci publik disimpan di .ssh / id_rsa.pub.
Isinya kemudian disalin dalam file .ssh / authorized_keys dari sistem yang Anda inginkan untuk SSH tanpa diminta kata sandi.
Akhirnya kunci akun (Otentikasi kunci masih dapat dilakukan.)
sumber