Команда last не показывает логины через sFTP, есть что-то подобное или какие-то логи?

Когда я бегу last Я получаю что-то вроде:

user    pts/0        user.domain.provider Sat Feb 25 11:44   still logged in 
user    pts/0        user.domain.provider Thu Feb 23 16:38 - 16:39  (00:00)
...

Но если я подключусь к серверу с помощью sFTP, это не будет отображаться в этом списке. Есть ли другие журналы или другая команда?

3 ответа

Решение

Конфигурация syslogd по умолчанию отправляет все сообщения журнала, связанные с аутентификацией, в /var/log/auth.log, который будет включать сообщения журнала openssh-server.

last Команды читает из /var/log/wtmp и его двоюродного брата /var/log/btmp, который согласно man (man wtmp) являются логин записи.

Не все процессы используют эту возможность, поэтому в систему могут войти другие пользователи.

В случае sftp, я думаю, что sshd не рассматривает scp или sftp как интерактивные сеансы.

Это также обсуждалось на сайте https://unix.stackexchange.com/questions/20070/user-logged-in-by-sftp-does-not-show-up-in-w.

Добавьте модуль pam_lastlog.so в начало раздела сеанса в файле /etc/pam.d/sshd, как показано ниже.

      # vi /etc/pam.d/sshd 
<snip..>
session    required     pam_lastlog.so
session    required     pam_selinux.so close
session    required     pam_loginuid.so
<snip..>

Убедитесь, что опция UsePAM включена в /etc/ssh/sshd_config. Если нет, внесите изменения и перезапустите службу sshd.

      # vi /etc/ssh/sshd_config 
<snip..>
#UsePAM no
UsePAM yes
<snip..>

# service sshd restart
Другие вопросы по тегам