Red Hat Linux 上的 sshd 日志文件存储在哪里?

use*_*591 35 linux ssh redhat selinux

有人可以告诉我在哪里可以找到 RedHat 和 SELinux 上的 SSHD 日志....我想查看日志以查看谁正在登录我的帐户..

Joh*_*ohn 52

登录记录通常在 /var/log/secure 中。我认为没有特定于 SSH 守护进程的日志,除非您已将其从其他系统日志消息中分离出来。

  • /var/log/secure 不存在......这是一个坏兆头吗? (2认同)
  • 我读过 Fedora 使用 journalctl 而不是 `/var/log/secure`。使用 `journalctl _COMM=sshd` 我可以看到所有的 ssh 活动,一切看起来都很好:D (2认同)

mar*_*cio 7

除了@john 的回答,一些发行版现在默认使用 journalctl。如果是这种情况,您可能可以sshd通过以下方式查看活动:

_> journalctl _COMM=sshd
Run Code Online (Sandbox Code Playgroud)

你会看到这样的输出:

Abr 15 02:28:17 m sshd[26284]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
Abr 15 02:28:18 m sshd[26284]: Failed password for root from 127.0.0.1 port **** ssh2
Abr 15 02:28:19 m sshd[26284]: Connection closed by 127.0.0.1 [preauth]
Abr 15 02:28:25 m sshd[26296]: Accepted password for **** from 127.0.0.1 port **** ssh2
Abr 15 02:28:25 m sshd[26296]: pam_unix(sshd:session): session opened for user **** by (uid=0)
Abr 15 02:28:28 m sshd[26301]: Received disconnect from 127.0.0.1: 11: disconnected by user
Abr 15 02:28:58 m sshd[26231]: Received signal 15; terminating.
Abr 15 02:28:58 m sshd[26828]: Server listening on 0.0.0.0 port 22.
Run Code Online (Sandbox Code Playgroud)