在 Linux 系统的 ECS 实例中,获取用户登录记录主要依赖系统自带的日志文件和命令工具,这些记录包含了用户登录时间、IP 地址、登录方式(本地 / 远程)、登录状态等关键信息。以下是常用方法分类说明,涵盖基础查询、详细日志分析及安全审计场景,适用于大多数 Linux 发行版(如 CentOS、Ubuntu、Alibaba Cloud Linux 等)。
适合快速查看 “谁登录过”“何时登录” 等核心信息,无需深入日志文件,常用命令如下:
last
命令会读取 /var/log/wtmp
日志文件(记录所有成功登录的会话),默认显示所有用户的登录历史,按时间倒序排列(最新的在最前面)。
root pts/0 192.168.1.100 Wed Oct 11 09:30:45 2024 - Wed Oct 11 11:45:12 2024 (02:14)
root pts/1 203.0.113.5 Tue Oct 10 18:15:22 2024 - Tue Oct 10 18:30:05 2024 (00:14)
reboot system boot 5.14.0-aliyuncs.x Tue Oct 10 18:10:00 2024 - Wed Oct 11 12:00:33 2024 (17:50)
lastb
命令读取 /var/log/btmp
日志文件(专门记录登录失败的尝试,如密码错误、用户名不存在等),常用于排查暴力破解或异常登录尝试。