在CentOS系統上查看SFTP日志有多種方法,以下是一些常用的步驟:
如果你使用的是systemd來管理SFTP服務(通常是sshd),可以使用journalctl命令來查看相關日志。
查看所有SFTP相關的日志:
sudo journalctl -u sshd.service
查看特定時間段的日志:
sudo journalctl -u sshd.service --since "2023-04-01" --until "2023-04-30"
實時查看日志:
sudo journalctl -u sshd.service -f
如果你的系統配置為將SSH和SFTP日志記錄到/var/log/auth.log文件中,可以直接查看該文件。
實時查看日志:
sudo tail -f /var/log/auth.log
使用grep命令過濾日志:
sudo grep "SFTP" /var/log/auth.log
在某些CentOS版本中,SSH和SFTP日志可能會被記錄到/var/log/secure文件中。
實時查看日志:
sudo tail -f /var/log/secure
使用grep命令過濾日志:
sudo grep "SFTP" /var/log/secure
如果你想自定義SFTP日志的記錄,可以修改sshd的配置文件和rsyslog的配置文件。
編輯/etc/ssh/sshd_config文件,添加或修改以下配置:
Subsystem sftp /usr/libexec/openssh/sftp-server -l DEBUG3 -f local5
編輯/etc/rsyslog.conf文件,在文件末尾添加以下內容:
auth,authpriv.*,local5.* /var/log/sftp.log
重啟sshd和rsyslog服務以使配置生效:
sudo systemctl restart sshd
sudo systemctl restart rsyslog
查看SFTP日志:
tail -f /var/log/sftp.log
通過以上方法,你應該能夠在CentOS系統上成功查看和管理SFTP日志。