Saya mencoba membuat kunci ssh untuk pengguna lain. Saya login sebagai root. Bisakah saya mengedit file yang dihasilkan oleh ssh-keygen dan mengubah root ke pengguna yang saya inginkan?
Saya mencoba membuat kunci ssh untuk pengguna lain. Saya login sebagai root. Bisakah saya mengedit file yang dihasilkan oleh ssh-keygen dan mengubah root ke pengguna yang saya inginkan?
Jawaban:
Anda dapat melakukannya dengan ssh-keygen
, bagaimanapun, ingat bahwa kunci pribadi dimaksudkan untuk menjadi pribadi bagi pengguna sehingga Anda harus sangat berhati-hati untuk menjaga keamanannya - seaman kata sandi pengguna. Atau bahkan lebih aman, karena pengguna tidak akan diminta untuk mengubahnya saat masuk pertama kali.
ssh-keygen -f anything
membuat dua file di direktori saat ini. anything.pub
adalah kunci publik, yang dapat Anda tambahkan ke pengguna ~/.ssh/authorized_keys
di server tujuan mana pun.
File lain, yang baru saja dipanggil anything
adalah kunci pribadi dan karenanya harus disimpan dengan aman untuk pengguna. Lokasi default adalah ~username/.ssh/id_rsa
(di sini dinamai id_rsa
, yang merupakan default untuk kunci rsa). Ingat bahwa .ssh
direktori tidak dapat dibaca atau ditulis oleh siapa pun selain pengguna, dan direktori home pengguna tidak dapat ditulisi oleh siapa pun selain pengguna. Demikian juga, izin harus ketat pada kunci privat, juga: Baca / tulis hanya untuk pengguna, dan direktori .ssh dan keyfile pribadi harus dimiliki oleh pengguna.
Secara teknis Anda bisa menyimpan kunci di mana saja. Dengan ssh -i path/to/privatekey
Anda dapat menentukan lokasi itu, saat menghubungkan. Sekali lagi, kepemilikan dan izin yang tepat sangat penting dan ssh tidak akan berfungsi jika Anda tidak memilikinya dengan benar.
ssh -i
ke kunci pribadi untuk proses yang tidak istimewa adalah bagaimana saya menangani lebih dari beberapa proses pencadangan rsync otomatis. :)
users
atauuser's
Tidak ada informasi pengguna di kunci SSH .
Bidang terakhir dalam kunci publik adalah komentar (dan dapat diubah dengan menjalankan perintah berikut ssh-keygen -C newcomment
).
Tidak perlu melakukan sesuatu yang istimewa untuk membuat kunci untuk pengguna lain, cukup letakkan di lokasi yang tepat dan atur izin.
Menjadi pengguna dengan menggunakan su dan menjalankan kunci sebagai pengguna itu:
[root@kvm0001 ~]# su - joeuser
[joeuser@kvm0001 ~]$ ssh-keygen -t dsa (or rsa1 or rsa, depending on your security requirements)
Generating public/private dsa key pair.
Enter file in which to save the key (/home/joeuser/.ssh/id_dsa):
joeuser
adalah pengguna layanan, oleh karena itu saya tidak bisa masuk karena mereka. Bagaimana cara saya mengizinkan pengguna layanan (yang hanya menjalankan proses) memiliki kunci ssh?