命令行查看
grep 过滤关键信息:sudo grep 'sftp' /var/log/auth.log(过滤包含“sftp”的日志)sudo tail -f /var/log/auth.log | grep sftpsudo less /var/log/auth.log,输入 /sftp 搜索关键字工具查看
journalctl(适用于systemd系统):sudo journalctl -u sshd | grep sftp基础分析
sudo awk '/sshd.*sftp/ {print $9}' /var/log/auth.log | sort | uniq -csudo grep 'Failed password' /var/log/auth.logsudo grep 'UPLOAD\|DOWNLOAD' /var/log/auth.log(需确认日志中是否包含此类关键字)高级分析
logwatch:定期生成日志分析报告,可通过邮件发送。fail2ban:分析暴力破解尝试并自动封禁IP,查看状态:sudo fail2ban-client status sshd。logrotate 自动压缩旧日志,避免文件过大(默认已集成,可通过 sudo logrotate -d /etc/logrotate.conf 测试配置)。sudo 访问日志文件,避免权限不足。/etc/ssh/sshd_config 中设置 LogLevel VERBOSE,重启SSH生效。参考来源:[1,2,3,4,5,6,7,8,9,10]