Angenommen, ich möchte meine root
Benutzer verfolgen . Jeder von ihnen hat einen eindeutigen privaten Schlüssel und seine öffentlichen Schlüssel wurden in gespeichert /root/.ssh/authorized_keys
.
Wenn sich jeder Benutzer mit seinem eindeutigen Schlüssel anmeldet, wie kann ich in einer BASH-Sitzung feststellen, welcher Schlüssel zur Authentifizierung verwendet wurde? Ich habe versucht, die Umgebungsvariablen beim Anmelden zu untersuchen, kann jedoch nichts feststellen, was meine Sitzung mit meinem öffentlichen Schlüssel in Beziehung setzt.
Antworten:
Sie können den Benutzernamen zum öffentlichen Schlüssel
~/.ssh/authorized_keys
auf dem Server hinzufügen und als Umgebungswert exportieren:Dadurch wird die Umgebungsvariable REALUSER festgelegt, die dann in bash verwendet werden kann. Dies funktioniert nur, wenn
PermitUserEnvironment
in auf true gesetzt istsshd_config
quelle
~/.ssh/authorized_keys
? Ich wusste nie darüber Bescheid.man ssh
mehr erfahren Sie unter der ÜberschriftAUTHORIZED_KEYS FILE FORMAT
.man sshd
, um denAUTHORIZED_KEYS FILE FORMAT
Abschnitt zu finden .