Lastlog не работает должным образом
В настоящее время мой последний журнал на Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-77-generic x86_64) не показывает все ssh-соединения. Это кажется мне немного запутанным.
Мой deploy-пользователь подключается через jenkins ssh:notty. Эти соединения находятся в /var/log/auth.log
Jun 9 16:40:03 hostname sshd[31691]: Accepted publickey for deploy from 192.168.1.129 port 38718 ssh2: RSA SHA256
Jun 9 16:40:03 hostname sshd[31691]: pam_unix(sshd:session): session opened for user deploy by (uid=0)
Jun 9 16:40:03 hostname systemd-logind[2009]: New session 6764 of user deploy.
Jun 9 16:40:03 hostname systemd: pam_unix(systemd-user:session): session opened for user deploy by (uid=0)
Jun 9 16:40:04 hostname sshd[31691]: pam_unix(sshd:session): session closed for user deploy
Но lastlog не перечисляет их:
username@hostname:~# sudo last
username pts/0 192.168.1.25 Fri Jun 9 16:39 still logged in
username pts/0 192.168.1.25 Fri Jun 9 16:39 - 16:39 (00:00)
username pts/0 192.168.1.25 Fri Jun 9 16:37 - 16:38 (00:01)
username pts/0 192.168.1.25 Fri Jun 9 16:25 - 16:28 (00:01)
и lastlog говорит мне, что пользователь deploy никогда не входил в систему:
deploy **Never logged in**
Итак, что может привести к этой проблеме?
1 ответ
Это правильно.
Если вы вызываете команду без tty, например
[root@myhost ~]# ssh [email protected] mycommand
тогда wtmp
/btmp
файл НЕ будет обновлен.