Если выполнить ssh oracle@hostB
на локальном хосте, скажем A, будет ли hostB
знать пользователя, который выполнил SSH на хосте A?
Есть ли способ узнать имя пользователя, выполнившего SSH?
Если это помогает:
Если вы настроили сервер таким образом, чтобы люди использовали открытые и закрытые ключи для входа в систему (и запрещали пароли), ключ, используемый для входа на сервер, записывается в файлы системного журнала демоном ssh.
Вы можете узнать соответствующий ключ, выполнив следующую команду для всех открытых ключей, пока не найдете совпадение
ssh-keygen -lf ~/.ssh/xxxx.pub
, где xxx — имя открытого ключа, когда выходные данные соответствуют записи файла журнала, у вас есть удостоверение пользователя, подключающегося к серверу.
Под «хостом А» вы имеете в виду хост , на котором выполняется команда ssh oracle@hostname
, или удаленный хост имя_хоста
?
В первом случае очевидно, что имя локального пользователя, выполнявшего команду, известно локальному узлу. Он хранится, например, в переменных среды LOGNAME
или USERNAME
, или может быть получен с помощью команды id -un
.
Если вы хотите, например. запишите это имя, вы можете заменить двоичный файл ssh
сценарием-оболочкой, который получает локальное имя пользователя с помощью любого из вышеперечисленных методов, записывает его в какой-то лог-файл вместе с меткой времени, и затем вызывает двоичный файл "real" ssh
с исходными аргументами, предоставленными сценарию.
При использовании ssh
вы входите в систему на удаленном компьютере имя хоста
, известное одному из пользователей на этом удаленном компьютере. Таким образом, любой, кто входит в систему как пользователь oracle
, будет известен как этот единственный пользователь на удаленном компьютере.
Если вы хотите различать, кто входит в систему на удаленном компьютере, дайте каждому пользователю его собственную учетную запись. Управляйте своей системой, т. Е. Устанавливайте маски, права собственности и разрешения или используйте расширенные разрешения ACL, чтобы убедиться, что любой пользователь может делать то, что от него ожидается.