Disons que je veux suivre mes root
utilisateurs. Chacun d'eux a une clé privée unique et leurs clés publiques ont été stockées dans /root/.ssh/authorized_keys
.
Étant donné que chaque utilisateur se connecte avec sa clé unique, comment savoir depuis une session BASH quelle clé a été utilisée pour s'authentifier? J'ai essayé de regarder les variables d'environnement lorsque je me connecte, mais je ne vois rien qui corrèle ma session avec ma clé publique.
Réponses:
Vous pouvez ajouter le nom d'utilisateur à la clé publique
~/.ssh/authorized_keys
sur le serveur et l'exporter en tant que valeur d'environnement:Cela définira la variable d'environnement REALUSER qui sera ensuite disponible pour être utilisée dans bash. Cela ne fonctionnera que si
PermitUserEnvironment
est défini sur true danssshd_config
la source
~/.ssh/authorized_keys
? Je n'avais nullement connaissance de cela.man ssh
vous en dira plus sous la rubriqueAUTHORIZED_KEYS FILE FORMAT
.man sshd
pour trouver laAUTHORIZED_KEYS FILE FORMAT
section.