Debian系統查看SFTP日志的方法
Debian系統中,SFTP作為SSH協議的一部分,其日志默認記錄在SSH服務的日志文件中,主要路徑為**/var/log/auth.log
(記錄認證及會話信息),部分系統可能同步到/var/log/syslog
**(系統綜合日志)。
通過文本編輯器(如nano
、vim
)直接打開日志文件,搜索關鍵詞定位SFTP相關記錄:
sudo nano /var/log/auth.log # 推薦:auth.log更聚焦認證與會話
# 或
sudo nano /var/log/syslog # 備選:若auth.log不存在
在編輯器中,使用Ctrl+W(nano)或/
(vim)搜索sftp
、sshd
(SSH服務進程)或Accepted
(成功連接)等關鍵詞,快速篩選SFTP活動記錄。
若需實時監控SFTP日志(如排查實時連接問題),可使用以下命令:
sudo tail -f /var/log/auth.log | grep sftp # 實時輸出auth.log中的SFTP日志
# 或
sudo less /var/log/auth.log # 分頁查看,按G跳轉至末尾
tail -f
會持續刷新日志,grep sftp
過濾出SFTP相關條目,便于快速定位當前活動。
若系統使用systemd
(Debian默認),可通過journalctl
命令查看SSH服務(sshd
)的日志,包含SFTP會話詳情:
sudo journalctl -u sshd.service # 查看sshd服務的所有日志
sudo journalctl -u sshd.service | grep sftp # 過濾SFTP相關日志
sudo journalctl -u sshd.service -f # 實時跟蹤日志
-u
參數指定服務名稱,-f
參數實現實時跟蹤,適合動態監控SFTP會話。
若需查看某用戶的SFTP操作記錄,可結合grep
命令篩選用戶名(如username
):
sudo grep 'username.*sftp' /var/log/auth.log # 查找指定用戶的SFTP記錄
sudo journalctl -u sshd.service | grep 'username.*sftp' # systemd方式
此方法可精準定位特定用戶的SFTP連接、文件傳輸等活動。
sudo
。/etc/ssh/sshd_config
文件,將LogLevel
設置為VERBOSE
或DEBUG
(謹慎使用,會增加日志量),重啟SSH服務后生效:sudo nano /etc/ssh/sshd_config
# 修改或添加:LogLevel VERBOSE
sudo systemctl restart ssh
調整后,日志會記錄更詳細的SFTP操作信息(如文件讀寫、權限驗證等)。