Saya tidak ingin menonaktifkan login jauh dengan kata sandi sama sekali, tetapi saya ingin membuatnya sehingga akun saya hanya dapat diakses dengan otentikasi pasangan kunci (ada pengguna lain yang ingin menggunakan kata sandi untuk masuk). Apakah mungkin untuk mengubah ini berdasarkan per pengguna, idealnya tanpa mengubah pengaturan sistem?
Dan untuk memperjelas, akun saya memiliki akses sudo, jadi saya tidak ingin mengunci kata sandi.
ssh
authentication
key-authentication
phhehehe
sumber
sumber
The jawaban dari jasonwryan akan menjadi cara yang tepat untuk membuat perubahan ini. Satu-satunya tambahan yang akan saya buat adalah bahwa Anda dapat mengatur kecocokan menjadi berbasis grup sehingga setiap pengguna dalam grup wheel akan diminta untuk menggunakan otentikasi kunci sementara yang lain dapat menggunakan kata sandi.
Saya tahu Anda ingin melakukan ini tanpa mengubah file konfigurasi sistem, tetapi ada alasan bagus mengapa itu tidak akan mungkin. Di kepala Anda masuk akal bahwa pengguna Anda harus dapat melembagakan kebijakan login yang lebih aman, tetapi hanya karena dalam pikiran Anda itu adalah pilihan yang lebih aman tidak mengubah fakta bahwa itu masih merupakan perubahan pada persyaratan login sistem untuk pengguna jarak jauh.
Untuk memahami mengapa ini merupakan masalah, bayangkan skenario sebaliknya. Administrator sistem (yang dapat mengubah file konfigurasi sistem) menetapkan sistem hanya untuk login berbasis kunci. Kemudian, beberapa pengguna datang dan hanya memiliki akses ke file pengguna mereka sendiri dan mengatur akun mereka untuk memungkinkan otentikasi kata sandi, mengesampingkan kebijakan sistem. BEEEEEEP . Masalah keamanan!
Apakah itu menjelaskan mengapa jenis perubahan yang ingin Anda lakukan hanya mungkin dari file konfigurasi sistem?
sumber
authorized_keys
untuk menempatkan lebih banyak pembatasan, seperti yang diinginkan phunehehe. Misalnyaauthorized_keys
dapat membatasi kunci tertentu untuk perintah tertentu.Mengapa tidak di sisi klien, jika yakin bahwa ssh akan menjadi klien yang akan digunakan untuk upaya login? Jika ya, coba lakukan perubahan pada ssh_config alih-alih sshd_config. Periksa parameter 'Kata Sandi Kebenaran' dan PreferredAuthentikasi
sumber