Ubuntu 上查看 vsftpd 日志的常用方法
Ubuntu 系統中,vsftpd 的日志文件通常位于 /var/log/vsftpd.log(服務本身日志),認證相關的日志也會記錄在 /var/log/auth.log 中。若未找到日志文件,需檢查 vsftpd 配置是否啟用了日志記錄。
若需實時監控 vsftpd 日志的最新動態(如用戶登錄、文件傳輸等),可使用 tail -f 命令。例如:
sudo tail -f /var/log/vsftpd.log
該命令會持續輸出日志文件的新增內容,按 Ctrl+C 可退出實時查看。
若需查看完整的日志歷史記錄,可使用 less 或 more 命令進行分頁瀏覽。例如:
sudo less /var/log/vsftpd.log
使用上下箭頭鍵、PgUp/PgDn 鍵翻頁,按 q 鍵退出。
若需查找特定關鍵字(如“error”“connection”“192.168.1.100”)的日志條目,可使用 grep 命令。例如:
sudo grep 'error' /var/log/vsftpd.log # 查找錯誤日志
sudo grep '192.168.1.100' /var/log/auth.log # 查找特定IP的登錄日志
該命令會過濾出包含關鍵字的日志行,便于快速定位問題。
若系統使用 systemd(Ubuntu 16.04 及以上版本默認使用),可通過 journalctl 命令查看 vsftpd 服務的日志。常用選項:
sudo journalctl -u vsftpd.service # 查看所有 vsftpd 日志
sudo journalctl -u vsftpd.service -f # 實時跟蹤日志
sudo journalctl -u vsftpd.service -n 10 # 查看最近10條日志
該命令整合了系統日志與服務日志,適合查看與系統相關的 ftp 事件。
若日志文件不存在或未記錄所需信息,需修改 vsftpd 配置文件 /etc/vsftpd.conf,啟用日志記錄:
sudo nano /etc/vsftpd.conf
確保以下配置項存在且未被注釋(取消行首的 #):
xferlog_enable=YES # 啟用傳輸日志
xferlog_file=/var/log/vsftpd.log # 指定日志文件路徑
xferlog_std_format=YES # 使用標準日志格式
修改后,重啟 vsftpd 服務使配置生效:
sudo systemctl restart vsftpd
若使用舊版初始化系統,可使用 sudo service vsftpd restart。