在Debian上配置SFTP日志記錄,可以通過編輯SSH服務器的配置文件來實現。以下是詳細的步驟:
打開SSH配置文件:
首先,你需要編輯SSH服務器的配置文件/etc/ssh/sshd_config
。你可以使用任何文本編輯器,例如nano
或vim
。
sudo nano /etc/ssh/sshd_config
啟用SFTP日志記錄:
在sshd_config
文件中,找到或添加以下行來啟用SFTP日志記錄:
Subsystem sftp internal-sftp -l INFO
這里的-l INFO
參數指定了日志級別為INFO。你可以根據需要調整日志級別,例如DEBUG
、WARN
、ERROR
等。
配置日志記錄路徑:
默認情況下,SSH日志會記錄在/var/log/auth.log
文件中。如果你想將SFTP日志記錄到不同的文件中,可以使用SyslogFacility
和LogLevel
指令。例如,將SFTP日志記錄到/var/log/sftp.log
:
SyslogFacility AUTH
LogLevel INFO
然后在/etc/rsyslog.d/50-default.conf
文件中添加以下行:
if $programname == 'sshd' then /var/log/sftp.log
& stop
這會將通過sshd
程序的日志記錄到/var/log/sftp.log
,并停止進一步處理這些日志。
重啟SSH服務:
保存并關閉sshd_config
文件后,重啟SSH服務以應用更改:
sudo systemctl restart sshd
驗證配置:
確保SFTP日志記錄已經生效。你可以查看/var/log/sftp.log
文件(如果你配置了自定義日志路徑)或/var/log/auth.log
文件來驗證日志是否正確記錄。
tail -f /var/log/sftp.log
通過以上步驟,你應該能夠在Debian上成功配置SFTP日志記錄。