Ubuntu系统查看SSH连接日志的常用方法
/var/log/auth.log文件查看(传统方式)Ubuntu的SSH连接日志主要存储在/var/log/auth.log文件中(包含认证成功/失败、连接尝试等详细信息)。可使用以下命令查看:
grep过滤关键词sshd(SSH服务进程名),快速定位SSH相关条目。sudo grep "sshd" /var/log/auth.logtail -f命令实时跟踪日志更新,便于监控当前SSH连接活动(按Ctrl+C退出实时模式)。sudo tail -f /var/log/auth.logauth.log。sudo cat /var/log/auth.logjournalctl命令查看(systemd系统推荐)现代Ubuntu系统(使用systemd作为初始化系统)可通过journalctl命令查看SSH服务的结构化日志,支持按时间、服务名过滤:
-u ssh参数(ssh为服务名,默认对应sshd),获取所有与SSH相关的日志条目。sudo journalctl -u sshsudo journalctl -u ssh --since -5msudo journalctl -u ssh --since -1d-f参数实时查看日志更新(类似tail -f),按Ctrl+C退出。sudo journalctl -fu sshgrep过滤Failed password关键词,快速识别暴力破解尝试。sudo grep "Failed password" /var/log/auth.logAccepted关键词,查看合法登录的用户和时间。sudo grep "Accepted" /var/log/auth.logusername替换为目标用户名,查看该用户的SSH活动。sudo grep "username" /var/log/auth.logsudo。/var/log/auth.log文件不存在,可能是日志轮转(如日志文件被压缩为.gz)或系统配置变更,可尝试sudo ls /var/log/auth*查找相关文件。logrotate工具),避免占用过多磁盘空间。