Digamos que eu queira rastrear meus root
usuários. Cada um deles possui uma chave privada exclusiva e suas chaves públicas foram armazenadas /root/.ssh/authorized_keys
.
Dado que cada usuário efetua login com sua chave exclusiva, como posso saber em uma sessão do BASH qual chave foi usada para autenticar? Tentei examinar as variáveis de ambiente ao efetuar login, mas não consigo ver nada que correlacione minha sessão com minha chave pública.
Respostas:
Você pode adicionar o nome de usuário à chave pública no
~/.ssh/authorized_keys
servidor e exportá-lo como um valor de ambiente:Isso definirá a variável de ambiente REALUSER, que estará disponível para uso no bash. Isso funcionará apenas se
PermitUserEnvironment
for definido como true nosshd_config
fonte
~/.ssh/authorized_keys
? Eu nunca soube disso.man ssh
dirá mais sobre esse assuntoAUTHORIZED_KEYS FILE FORMAT
.man sshd
para encontrar aAUTHORIZED_KEYS FILE FORMAT
seção.