最准确方法是直接查/var/log/auth.log(ubuntu/debian)或/var/log/secure(rhel/centos/fedora),用sudo grep -i "failed|invalid|authentication failure"筛选关键词行,并可通过ls -l /var/log/auth.log /var/log/secure 2>/dev/null确认路径,结合tail -f实时监控或lastb查看二进制失败记录。

直接查 /var/log/auth.log(Ubuntu/Debian)或 /var/log/secure(RHEL/CentOS/Fedora),筛选含 Failed、Invalid user 等关键词的行,是最准确、最常用的方法。
确认日志文件路径
不同发行版默认日志位置不同:
- Ubuntu / Debian 系统:日志在
/var/log/auth.log - RHEL / CentOS / Fedora 系统:日志在
/var/log/secure - 不确定时可运行:
ls -l /var/log/auth.log /var/log/secure 2>/dev/null,看哪个文件存在且有内容
快速提取失败登录记录
用 grep 配合关键字符串过滤,常用组合如下:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 查所有密码错误尝试:
sudo grep "Failed password" /var/log/auth.log - 查无效用户名登录:
sudo grep "Invalid user" /var/log/secure - 查某 IP 的全部失败记录:
sudo grep "192.168.1.100" /var/log/auth.log | grep -E "Failed|Invalid" - 同时匹配多种失败类型(推荐):
sudo grep -i "failed\|invalid\|authentication failure" /var/log/auth.log
实时监控新出现的失败登录
加 -f 参数持续跟踪,适合排查正在进行的暴力破解:
- Ubuntu:
sudo tail -f /var/log/auth.log | grep -i "failed\|invalid" - CentOS:
sudo tail -f /var/log/secure | grep -i "failed\|invalid"
补充查看 btmp 中的原始失败记录
/var/log/btmp 是二进制格式的失败登录归档,lastb 是专用于读取它的命令(需 root 权限):
- 显示最近 20 条失败记录:
sudo lastb -n 20 - 按 IP 统计失败次数最多的前 5 个来源:
sudo lastb | awk '{print $3}' | sort | uniq -c | sort -nr | head -5 - 注意:
lastb输出不含时间戳精度(秒级),但能反映高频攻击源










