Как узнать имя пользователя, выполнившего SSH?

Если выполнить ssh oracle@hostB на локальном хосте, скажем A, будет ли hostB знать пользователя, который выполнил SSH на хосте A? Есть ли способ узнать имя пользователя, выполнившего SSH?

0
задан 27 August 2021 в 18:50

3 ответа

Если это помогает:

Если вы настроили сервер таким образом, чтобы люди использовали открытые и закрытые ключи для входа в систему (и запрещали пароли), ключ, используемый для входа на сервер, записывается в файлы системного журнала демоном ssh.

Вы можете узнать соответствующий ключ, выполнив следующую команду для всех открытых ключей, пока не найдете совпадение

ssh-keygen -lf ~/.ssh/xxxx.pub

, где xxx — имя открытого ключа, когда выходные данные соответствуют записи файла журнала, у вас есть удостоверение пользователя, подключающегося к серверу.

0
ответ дан 4 September 2021 в 09:28

Под «хостом А» вы имеете в виду хост , на котором выполняется команда ssh oracle@hostname, или удаленный хост имя_хоста?

В первом случае очевидно, что имя локального пользователя, выполнявшего команду, известно локальному узлу. Он хранится, например, в переменных среды LOGNAME или USERNAME, или может быть получен с помощью команды id -un.

Если вы хотите, например. запишите это имя, вы можете заменить двоичный файл ssh сценарием-оболочкой, который получает локальное имя пользователя с помощью любого из вышеперечисленных методов, записывает его в какой-то лог-файл вместе с меткой времени, и затем вызывает двоичный файл "real" ssh с исходными аргументами, предоставленными сценарию.

0
ответ дан 4 September 2021 в 09:28

При использовании ssh вы входите в систему на удаленном компьютере имя хоста , известное одному из пользователей на этом удаленном компьютере. Таким образом, любой, кто входит в систему как пользователь oracle , будет известен как этот единственный пользователь на удаленном компьютере.

Если вы хотите различать, кто входит в систему на удаленном компьютере, дайте каждому пользователю его собственную учетную запись. Управляйте своей системой, т. Е. Устанавливайте маски, права собственности и разрешения или используйте расширенные разрешения ACL, чтобы убедиться, что любой пользователь может делать то, что от него ожидается.

2
ответ дан 4 September 2021 в 09:28

Другие вопросы по тегам:

Похожие вопросы: