在CentOS系統中,配置SFTP日志記錄可以通過編輯SSH配置文件來實現。以下是詳細步驟:
打開SSH配置文件:
使用你喜歡的文本編輯器(如vi、nano等)打開SSH配置文件。通常這個文件位于/etc/ssh/sshd_config。
sudo vi /etc/ssh/sshd_config
啟用SFTP日志記錄:
在sshd_config文件中,找到或添加以下行來啟用SFTP日志記錄:
Subsystem sftp internal-sftp -l INFO
這里的-l INFO參數指定了日志級別為INFO。你可以根據需要調整日志級別,例如DEBUG、WARN、ERROR等。
配置日志文件路徑:
默認情況下,SSH日志會記錄到/var/log/secure文件中。如果你想將SFTP日志記錄到不同的文件中,可以使用SyslogFacility和LogLevel指令來配置。
例如,將SFTP日志記錄到/var/log/sftp.log:
SyslogFacility AUTH
LogLevel INFO
然后在/etc/rsyslog.conf或/etc/rsyslog.d/50-default.conf文件中添加以下行:
if $programname == 'sshd' then /var/log/sftp.log
& stop
這會將通過sshd程序的日志(包括SFTP日志)重定向到/var/log/sftp.log,并停止進一步處理這些日志。
重啟SSH服務: 修改配置文件后,需要重啟SSH服務以使更改生效。
sudo systemctl restart sshd
驗證日志記錄: 確保SFTP日志記錄已經生效。你可以使用以下命令查看日志文件:
tail -f /var/log/sftp.log
或者查看系統日志文件:
tail -f /var/log/secure
通過以上步驟,你可以在CentOS系統中配置SFTP日志記錄,并將其輸出到指定的日志文件中。