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 anythingmembuat dua file di direktori saat ini. anything.pubadalah kunci publik, yang dapat Anda tambahkan ke pengguna ~/.ssh/authorized_keysdi server tujuan mana pun.
File lain, yang baru saja dipanggil anythingadalah 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 .sshdirektori 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/privatekeyAnda 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 -ike kunci pribadi untuk proses yang tidak istimewa adalah bagaimana saya menangani lebih dari beberapa proses pencadangan rsync otomatis. :)
usersatauuser'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):
joeuseradalah pengguna layanan, oleh karena itu saya tidak bisa masuk karena mereka. Bagaimana cara saya mengizinkan pengguna layanan (yang hanya menjalankan proses) memiliki kunci ssh?