溫馨提示×

怎樣查看Debian SFTP的連接日志

小樊
46
2025-10-01 05:27:28
欄目: 智能運維

Debian系統查看SFTP連接日志的方法

1. 查看默認SSH日志文件(推薦)

Debian系統中,SFTP作為SSH協議的一部分,其連接日志默認記錄在**/var/log/auth.log(認證日志)或/var/log/syslog**(系統日志)中。以下是具體操作命令:

  • 靜態查看日志:使用grep過濾SFTP相關條目(如sftp、sshd關鍵字),避免無關信息干擾。
    sudo grep 'sftp' /var/log/auth.log      # 從auth.log中篩選SFTP記錄
    sudo grep 'sshd' /var/log/syslog        # 從syslog中篩選SSH服務記錄
    
  • 實時跟蹤日志:使用tail -f命令實時查看最新日志(適合監控當前SFTP活動)。
    sudo tail -f /var/log/auth.log | grep 'sftp'  # 實時顯示auth.log中的SFTP記錄
    sudo tail -f /var/log/syslog | grep 'sshd'   # 實時顯示syslog中的SSH服務記錄
    

2. 使用journalctl命令(systemd系統專用)

若系統使用systemd(Debian 9及以上版本默認啟用),可通過journalctl查看sshd服務的日志,更便于集中管理:

  • 查看所有SSH日志
    sudo journalctl -u sshd.service          # 顯示sshd服務的所有日志
    
  • 過濾SFTP相關日志:結合grep篩選SFTP活動記錄。
    sudo journalctl -u sshd.service | grep 'sftp'  # 篩選SFTP相關日志
    
  • 實時跟蹤SSH日志:使用-f參數實時查看最新日志。
    sudo journalctl -u sshd.service -f | grep 'sftp'  # 實時顯示SFTP日志
    

3. 過濾特定用戶的SFTP活動

若需查看某用戶的SFTP操作(如用戶名為user1),可在上述命令中添加用戶關鍵字:

sudo grep 'user1.*sftp' /var/log/auth.log      # 查看user1的SFTP記錄(auth.log)
sudo grep 'user1.*sshd' /var/log/syslog        # 查看user1的SSH服務記錄(syslog)
sudo journalctl -u sshd.service | grep 'user1.*sftp'  # 查看user1的SFTP記錄(journalctl)

注意事項

  • 權限要求:查看系統日志文件需root權限,因此命令前需加sudo。
  • 日志級別調整:若日志信息過少,可編輯/etc/ssh/sshd_config文件,修改Subsystem sftp行為Subsystem sftp internal-sftp -l INFO(或DEBUG,但會生成大量日志),然后重啟SSH服務:
    sudo systemctl restart sshd
    
  • 日志輪轉:默認情況下,auth.logsyslog會定期輪轉(如按天分割),舊日志會存入/var/log/auth.log.1、/var/log/syslog.1等文件,可使用zcatless查看壓縮的舊日志。

通過以上方法,可快速定位Debian系統中SFTP的連接狀態、用戶操作及錯誤信息,滿足日常運維需求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女