Рейтинг:0

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

флаг bl

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

флаг in
Можно уточнить вопрос? У вас есть несколько человек, подключающихся по SSH к машине с использованием `oracle@hostname`, и вы хотите знать, *кто* человек вошел в систему как `oracle` в это время?
damn harshitha avatar
флаг bl
@matigo да, ты прав
pLumo avatar
флаг in
Нет, нет пути.
Рейтинг:2
флаг cn

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

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

Рейтинг:0
флаг cn

Если это поможет:

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

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

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

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

Рейтинг:0
флаг cn
raj

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

В первом случае, очевидно, имя локального пользователя, выполняющего команду, известно локальному хосту. Он хранится, например, в переменных окружения LOGNAME или же ИМЯ ПОЛЬЗОВАТЕЛЯ, или может быть получен с помощью команды ид-ун.

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

Ответить или комментировать

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