Чтобы проверить активных пользователей 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).