Отвечая на заданный вопрос, (другие прокомментировали, желательно ли это ).
Измените ключи ~root/.ssh/authorized _, добавив environment="RUSER=Chris"
перед ключом Криса, environment="RUSER=Pete"
перед ключом Пита и так далее.Строки должны выглядеть примерно так
environment="RUSER=Pete" ssh-rsa AAAAB[snipped] pete@somewhere
Отредактируйте файл конфигурации sshd (, обычно /etc/ssh/sshd _config ), чтобы включить строку
PermitUserEnvironment yes
для включения обработки среды. Получите sshd
, чтобы перечитать файл конфигурации (Я использовал ps -ef | grep sshd\ -D
, чтобы найти PID, а затем использовал kill -HUP PID
, чтобы заставить демона перечитать файл.
В этот момент при входе в систему через ssh появится переменная окружения RUSER
, которую можно использовать для определения того, какой ключ использовался для входа.
Поскольку теперь можно задавать переменные среды, следует провести тщательный аудит файлов запуска оболочки, чтобы убедиться в отсутствии нежелательных эффектов, которые могут быть вызваны непредвиденными значениями переменных среды.
Эта информация находится на справочных страницах sshd (8)в разделе АВТОРИЗОВАННЫЙ _ФОРМАТ ФАЙЛА КЛЮЧЕЙ.