在Ubuntu系統中,SFTP(SSH File Transfer Protocol)的日志記錄可以通過配置SSH服務器來實現。以下是詳細的步驟:
首先,你需要編輯SSH服務器的配置文件/etc/ssh/sshd_config
。
sudo nano /etc/ssh/sshd_config
在sshd_config
文件中,找到或添加以下行來啟用SFTP的詳細日志記錄:
Subsystem sftp internal-sftp -l INFO
這里的-l INFO
參數指定了日志級別為INFO,你可以根據需要調整為其他級別,如DEBUG、WARN等。
保存并關閉文件后,重啟SSH服務以使更改生效。
sudo systemctl restart sshd
SSH服務器的日志通常記錄在/var/log/auth.log
文件中。你可以使用以下命令查看SFTP相關的日志條目:
sudo tail -f /var/log/auth.log | grep sftp
這個命令會實時顯示包含sftp
關鍵字的日志條目。
如果你希望將SFTP的日志記錄到單獨的文件中,可以在sshd_config
文件中添加以下行:
SyslogFacility AUTHPRIV
LogLevel INFO
然后,確保你的系統日志配置允許將AUTHPRIV設施的日志寫入到你指定的文件中。通常,這可以通過編輯/etc/rsyslog.conf
或/etc/rsyslog.d/50-default.conf
文件來實現。
例如,在/etc/rsyslog.d/50-default.conf
中添加:
authpriv.* /var/log/sftp.log
& stop
然后重啟rsyslog服務:
sudo systemctl restart rsyslog
這樣,SFTP的日志就會被記錄到/var/log/sftp.log
文件中。
通過以上步驟,你就可以在Ubuntu系統中成功設置SFTP的日志記錄。