在Debian系统中,SFTP服务器通常是通过OpenSSH实现的。要配置SFTP日志轮转,你需要编辑/etc/logrotate.d/sshd文件。以下是配置日志轮转的步骤:
/etc/logrotate.d/sshd文件。例如,使用nano编辑器,你可以运行以下命令:sudo nano /etc/logrotate.d/sshd
/etc/logrotate.d/sshd文件中,你可以添加或修改以下配置:/var/log/auth.log {
weekly
missingok
rotate 52
compress
notifempty
create 640 root adm
postrotate
/etc/init.d/ssh reload > /dev/null
endscript
}
这里的配置表示:
weekly:每周轮转一次日志文件。missingok:如果日志文件不存在,不会产生错误。rotate 52:保留52个轮转日志文件。compress:压缩旧的日志文件。notifempty:如果日志文件为空,则不进行轮转。create 640 root adm:创建新的日志文件,权限为640,属主为root,属组为adm。postrotate和endscript之间的命令将在日志轮转后执行。这里我们重新加载SSH服务以应用新的日志文件。现在,SFTP日志轮转已经配置好了。日志文件将根据指定的策略自动轮转。
注意:如果你使用的是其他SFTP服务器(如vsftpd),则需要编辑相应的配置文件。对于vsftpd,你需要编辑/etc/logrotate.d/vsftpd文件并进行类似的配置。