在Debian系統中,使用SFTP(SSH File Transfer Protocol)進行文件傳輸時,可以通過配置SSH服務器來記錄用戶認證日志。以下是一些步驟和配置選項,幫助你管理用戶認證日志:
首先,確保你的SSH服務器已經安裝并運行。Debian默認使用openssh-server。
sudo apt update
sudo apt install openssh-server
編輯SSH服務器的配置文件/etc/ssh/sshd_config,以啟用詳細的認證日志記錄。
sudo nano /etc/ssh/sshd_config
在文件中添加或修改以下行:
LogLevel VERBOSE
這將啟用詳細的日志記錄,包括認證信息。
PAM可以幫助你更靈活地管理用戶認證。編輯PAM配置文件/etc/pam.d/sshd。
sudo nano /etc/pam.d/sshd
確保以下行存在并且沒有被注釋掉:
auth required pam_sepermit.so
auth [success=done new_authtok_reqd=done default=ignore] pam_unix.so nullok_secure
auth requisite pam_deny.so
auth required pam_permit.so
Debian使用rsyslog來記錄系統日志。編輯rsyslog配置文件/etc/rsyslog.conf或/etc/rsyslog.d/50-default.conf,以確保SSH日志被正確記錄。
sudo nano /etc/rsyslog.conf
添加或修改以下行:
auth,authpriv.* /var/log/auth.log
然后重啟rsyslog服務以應用更改:
sudo systemctl restart rsyslog
現在,你可以通過查看/var/log/auth.log文件來獲取詳細的用戶認證日志。
sudo tail -f /var/log/auth.log
通過以上步驟,你可以在Debian系統中有效地管理和查看SFTP用戶認證日志。