命令行查看
grep
过滤关键信息:sudo grep 'sftp' /var/log/auth.log
(过滤包含“sftp”的日志)sudo tail -f /var/log/auth.log | grep sftp
sudo 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 -c
sudo grep 'Failed password' /var/log/auth.log
sudo 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]