在CentOS系统中,SFTP(SSH File Transfer Protocol)的日志记录可以通过修改SSH配置文件来实现。以下是设置SFTP日志记录的步骤:
/etc/ssh/sshd_config
文件打开SSH配置文件:
sudo vi /etc/ssh/sshd_config
找到或添加以下配置项:
LogLevel
:设置SSH服务器的日志级别。可选值包括QUIET
、FATAL
、ERROR
、INFO
、VERBOSE
、DEBUG
和DEBUG1
到DEBUG3
。对于SFTP日志记录,通常使用INFO
或VERBOSE
级别。SyslogFacility
:设置系统日志设施。可选值包括AUTH
、AUTHPRIV
、CRON
、DAEMON
、KERN
、LOCAL0
到LOCAL7
等。通常使用AUTHPRIV
。LogLevel
:设置SSH服务器的日志级别。可选值包括QUIET
、FATAL
、ERROR
、INFO
、VERBOSE
、DEBUG
和DEBUG1
到DEBUG3
。对于SFTP日志记录,通常使用INFO
或VERBOSE
级别。示例配置:
LogLevel INFO
SyslogFacility AUTHPRIV
保存并退出编辑器。
重启SSH服务以应用更改:
sudo systemctl restart sshd
/etc/rsyslog.conf
或/etc/rsyslog.d/
目录下的文件打开rsyslog配置文件:
sudo vi /etc/rsyslog.conf
找到或添加以下配置项:
/var/log/sftp.log
文件中。示例配置:
if $programname == 'sshd' then /var/log/sftp.log
& stop
保存并退出编辑器。
重启rsyslog服务以应用更改:
sudo systemctl restart rsyslog
检查SFTP日志文件:
sudo tail -f /var/log/sftp.log
进行SFTP操作,然后查看日志文件以确认日志记录是否正常。
通过以上步骤,您可以在CentOS系统中成功配置SFTP的日志记录。根据您的需求,可以选择适合的方法来设置日志级别和日志文件位置。