Просмотр истории входа в Linux. Кто и когда входил в систему по SSH

Информация о том, кто входил или пытался войти в систему, хранится в следующих log файлах:

/var/log/btmp — неудачные попытки входа
/var/run/utmp — кто в данный момент находится в системе (текущие сессии)
/var/log/wtmp — список всех сессий входа в систему

Эти файлы имеют двоичный формат, поэтому их не получится посмотреть командой cat. Для просмотра нужно использовать команду last:

gentoo ~ # last
  …
root     pts/0        109.237.103.110  Thu Oct 17 14:30 - 18:36  (04:06)
root     pts/2        109.237.103.110  Thu Oct 17 10:55 - 16:23  (05:28)
root     pts/0        109.237.103.110  Thu Oct 17 10:53 - 10:56  (00:02)
root     pts/0        109.237.103.110  Thu Oct 17 08:59 - 09:00  (00:01)
root     pts/0        109.237.103.110  Thu Oct 17 08:45 - 08:45  (00:00)
root     pts/2        109.237.103.110  Thu Oct 17 08:25 - 10:53  (02:27)
root     pts/0        109.237.103.110  Thu Oct 17 08:18 - 08:25  (00:06)
reboot   system boot  5.10.0-33-amd64  Thu Oct 17 07:49   still running

wtmp begins Thu Oct 17 07:49:09 2024

Предпоследняя строчка указывает о включении/выключении системы (таких строчек может быть несколько в выводе), а последняя, когда был создан файл wtmp (или btmp, если используется команда lastb).

Чтобы посмотреть информацию о сессиях определённого пользователя, добавьте к команде last его имя:

gentoo ~ # last markis

Чтобы ограничить количество выводимых строк, добавьте их количество со знаком «-»:

gentoo ~ # last -10

По умолчанию, команда last выводит информацию из файла /var/log/wtmp — это список всех успешных сессий входа в систему.

Выведем записи о неудачных попытках входа из файла /var/log/btmp:

gentoo ~ # last -f /var/log/btmp

или более кратко:

gentoo ~ # lastb

Дополнительную информацию по командам last и lastb можно получить из руководства Linux:

gentoo ~ # man last