在 CentOS 中查看 SSH 日志的方法,取决于系统使用的日志系统(rsyslog 还是 journald)以及 CentOS 版本。下面按常见情况说明。
sudo journalctl -u sshd
实时查看:
sudo journalctl -u sshd -f
只看今天的:
sudo journalctl -u sshd --since today
只看失败登录:
sudo journalctl -u sshd | grep "Failed password"
cat /var/log/secure
实时查看:
tail -f /var/log/secure
有些系统仍会写:
/var/log/secure
查看:
sudo tail -n 100 /var/log/secure
搜索 SSH 登录失败:
sudo grep "Failed password" /var/log/secure
sudo grep "Failed password" /var/log/secure | awk '{print $(NF-3)}' | sort | uniq -c
sudo grep "Accepted password" /var/log/secure
systemctl status sshd
systemctl status sshd
systemctl status rsyslog
/etc/ssh/sshd_config 中:LogLevel INFO
如果你能告诉我 CentOS 具体版本(如 CentOS 7.9),我可以给你更精确的命令。