在 CentOS 中,SSH 相关的日志位置和查看方式取决于系统使用的日志系统版本(CentOS 6 及以前用 rsyslog + 日志文件,CentOS 7 及以后默认用 systemd-journald,日志由 journalctl 管理,但也会写文件)。
journalctl -u sshd
查看实时日志:
journalctl -u sshd -f
只看今天的:
journalctl -u sshd --since today
/var/log/secure
查看 SSH 登录记录:
cat /var/log/secure
grep "ssh" /var/log/secure
SSH 日志通常也会写入:
/var/log/secure
查看示例:
tail -f /var/log/secure
grep "Failed password" /var/log/secure
grep "Failed password" /var/log/secure
grep "Accepted password" /var/log/secure
grep "Failed password" /var/log/secure | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr
systemctl status sshd
systemctl status rsyslog
grep -i logging /etc/ssh/sshd_config
推荐:
LogLevel INFO
journalctl -u sshd/var/log/secure如果你是 CentOS 几、云服务器还是物理机,我可以给你更精确的命令。