Katakanlah saya ingin melacak root
pengguna saya . Masing-masing dari mereka memiliki kunci pribadi yang unik dan kunci publik mereka telah disimpan /root/.ssh/authorized_keys
.
Mengingat bahwa setiap pengguna masuk dengan kunci unik mereka, bagaimana saya dapat mengetahui dari dalam sesi BASH kunci mana yang digunakan untuk otentikasi? Saya sudah mencoba melihat variabel lingkungan ketika saya masuk tetapi tidak bisa melihat apa pun yang menghubungkan sesi saya dengan kunci publik saya.
Jawaban:
Anda bisa menambahkan nama pengguna ke kunci publik di
~/.ssh/authorized_keys
server dan mengekspornya sebagai nilai lingkungan:Itu akan mengatur variabel lingkungan REALUSER yang kemudian akan tersedia untuk digunakan dalam bash. Ini hanya akan berfungsi jika
PermitUserEnvironment
disetel ke true padasshd_config
sumber
~/.ssh/authorized_keys
? Saya tidak pernah tahu tentang ini.man ssh
akan memberi tahu Anda lebih banyak di bawah judulAUTHORIZED_KEYS FILE FORMAT
.man sshd
untuk menemukanAUTHORIZED_KEYS FILE FORMAT
bagian.