Saya ingin menambahkan pengguna ke Red Hat Linux yang tidak akan menggunakan kata sandi untuk masuk, melainkan menggunakan kunci publik untuk ssh. Ini akan berada di baris perintah.
Saya ingin menambahkan pengguna ke Red Hat Linux yang tidak akan menggunakan kata sandi untuk masuk, melainkan menggunakan kunci publik untuk ssh. Ini akan berada di baris perintah.
Jawaban:
Mulai dengan membuat pengguna:
useradd -m -d /home/username -s /bin/bash username
Buat pasangan kunci dari klien yang akan Anda gunakan untuk ssh
dari:
ssh-keygen -t dsa
Salin kunci publik /home/username/.ssh/id_dsa.pub
ke host RedHat ke/home/username/.ssh/authorized_keys
Tetapkan izin yang benar pada file di host RedHat:
chown -R username:username /home/username/.ssh
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys
Pastikan otentikasi Kunci Publik diaktifkan pada host RedHat:
grep PubkeyAuthentication /etc/ssh/sshd_config
#should output:
PubkeyAuthentication yes
Jika tidak, ubah arahan itu menjadi ya dan mulai kembali sshd
layanan pada host RedHat.
Dari klien memulai ssh
koneksi:
ssh username@redhathost
Seharusnya secara otomatis mencari kunci id_dsa
masuk ~/.ssh/
. Anda juga dapat menentukan file identitas menggunakan:
ssh -i ~/.ssh/id_dsa username@redhathost
Anda bisa menggunakan:
usermod --lock <username>
Dari halaman manual:
Kunci kata sandi pengguna. Ini menempatkan '!' di depan kata sandi terenkripsi, secara efektif menonaktifkan kata sandi. Anda tidak dapat menggunakan opsi ini dengan -p atau -U. Catatan: jika Anda ingin mengunci akun (tidak hanya akses dengan kata sandi), Anda juga harus mengatur EXPIRE_DATE menjadi 1.