Как проверить активных пользователей SSH в Linux: методы и примеры

Чтобы проверить активных пользователей SSH в Linux, вы можете использовать несколько методов. Вот несколько примеров с кодом:

Способ 1: использование команды «кто»

who

Команда who отображает информацию о вошедших в систему пользователях, включая сеансы SSH. Он показывает имя пользователя, терминал, время входа и IP-адрес.

Способ 2: использование команды «w»

w

Команда «w» предоставляет сводную информацию о текущем состоянии системы, включая информацию о вошедших в систему пользователях. Он показывает имя пользователя, терминал, удаленный хост, время входа в систему, время простоя, JCPU (общее время ЦП, используемое всеми процессами) и PCPU (время ЦП, используемое текущим процессом).

Способ 3: использование «последней» команды

last | grep "still logged in"

Команда «last» отображает список предыдущих сеансов входа в систему. Используя команду «grep» для фильтрации вывода по фразе «все еще в системе», вы можете идентифицировать активных в данный момент пользователей SSH.

Метод 4: использование команды «ps»

ps -ef | grep sshd:

Команда «ps» выводит список запущенных процессов, а в сочетании с «grep» для фильтрации «sshd:» показывает активные сеансы SSH. Этот метод предоставляет более подробную информацию, такую ​​как идентификатор процесса (PID), идентификатор родительского процесса (PPID), использование ЦП и т. д.

Способ 5: использование команды «ss»

ss -tnp | grep sshd

Команда «ss» предоставляет подробную информацию о сетевых сокетах, а в сочетании с «grep» для фильтрации «sshd» отображает активные SSH-соединения. Этот метод показывает IP-адреса и порты источника и назначения, а также идентификатор процесса (PID).