Digamos que quiero rastrear a mis root
usuarios. Cada uno de ellos tiene una clave privada única y sus claves públicas se han almacenado /root/.ssh/authorized_keys
.
Dado que cada usuario inicia sesión con su clave única, ¿cómo puedo saber, dentro de una sesión de BASH, qué clave se usó para autenticar? Intenté mirar las variables de entorno cuando inicio sesión, pero no puedo ver nada que relacione mi sesión con mi clave pública.
Respuestas:
Puede agregar el nombre de usuario a la clave pública en
~/.ssh/authorized_keys
el servidor y exportarlo como un valor de entorno:Eso establecerá la variable de entorno REALUSER que luego estará disponible para usar en bash. Esto solo funcionará si
PermitUserEnvironment
se establece en verdadero ensshd_config
fuente
~/.ssh/authorized_keys
? Nunca supe de esto.man ssh
le diremos más debajo del títuloAUTHORIZED_KEYS FILE FORMAT
.man sshd
para encontrar laAUTHORIZED_KEYS FILE FORMAT
sección.