在Debian系統中配置SFTP并設置日志,可以通過編輯SSH配置文件來實現。以下是詳細的步驟:
首先,你需要編輯SSH服務器的配置文件 /etc/ssh/sshd_config
。
sudo nano /etc/ssh/sshd_config
在 sshd_config
文件中,找到或添加以下配置項來啟用SFTP日志記錄:
Subsystem sftp /usr/lib/openssh/sftp-server -l INFO
這里的 -l INFO
參數指定了日志級別為INFO。你可以根據需要調整日志級別,例如:
DEBUG
:最詳細的日志級別INFO
:默認的詳細級別WARN
:警告級別ERROR
:錯誤級別FATAL
:致命錯誤級別QUIET
:最少日志輸出為了將SFTP日志記錄到系統日志中,你需要確保SSH日志被正確地發送到syslog。編輯 /etc/rsyslog.conf
或 /etc/rsyslog.d/50-default.conf
文件(取決于你的系統配置)。
sudo nano /etc/rsyslog.conf
或者
sudo nano /etc/rsyslog.d/50-default.conf
在文件中添加以下行:
auth,authpriv.* /var/log/auth.log
這行配置將所有認證相關的日志(包括SSH和SFTP)發送到 /var/log/auth.log
文件。
保存并關閉配置文件后,重啟SSH服務以應用更改:
sudo systemctl restart sshd
你可以通過查看 /var/log/auth.log
文件來驗證SFTP日志是否正確記錄:
sudo tail -f /var/log/auth.log
以下是一個完整的示例配置:
/etc/ssh/sshd_config
# 啟用SFTP子系統并設置日志級別
Subsystem sftp /usr/lib/openssh/sftp-server -l INFO
# 其他配置項...
/etc/rsyslog.conf
或 /etc/rsyslog.d/50-default.conf
# 將auth和authpriv日志發送到auth.log
auth,authpriv.* /var/log/auth.log
# 其他配置項...
通過以上步驟,你應該能夠在Debian系統中成功配置SFTP并設置日志記錄。