Pengguna yang masuk di server Linux saya harus ssh ke mesin jarak jauh tertentu dengan akun default. Otentikasi pada mesin jarak jauh menggunakan kunci publik, jadi pada server kunci pribadi yang sesuai tersedia.
Saya tidak ingin pengguna server benar-benar dapat membaca kunci pribadi. Pada dasarnya, fakta bahwa mereka memiliki akses ke server memungkinkan mereka ssh benar, dan menghapusnya dari server juga harus melarang koneksi ke mesin jarak jauh.
Bagaimana saya bisa mengizinkan pengguna untuk membuka koneksi ssh tanpa memberi mereka akses baca ke kunci pribadi?
Pikiranku sejauh ini: jelas ssh executable harus dapat membaca kunci privat, sehingga harus dijalankan di bawah pengguna lain di server yang memiliki hak tersebut. Setelah koneksi ssh dibuat, saya kemudian dapat "meneruskan" ke pengguna sehingga ia dapat memasukkan perintah dan berinteraksi dengan mesin jarak jauh.
- Apakah ini pendekatan yang baik?
- Bagaimana saya harus menerapkan maju?
- Bagaimana pengguna dapat memulai koneksi (yaitu, eksekusi ssh oleh pengguna yang memiliki hak baca pada kunci)?
- Apakah ada celah keamanan? - jika pengguna dapat menjalankan ssh sebagai pengguna lain, dapatkah mereka melakukan semua yang dapat dilakukan pengguna lain (termasuk, membaca kunci pribadi)?
~/.ssh/authorized_keys
file?