温馨提示×

ubuntu ftpserver怎样开日志

小樊
49
2026-09-29 16:54:52
栏目: 智能运维

在 Ubuntu 上搭建 FTP 服务器,最常见的是用 vsftpd(Very Secure FTP Daemon)。下面以 vsftpd 为例,说明如何开启和查看 FTP 日志。


一、安装 vsftpd(如果还没装)

sudo apt update
sudo apt install vsftpd

二、开启 FTP 日志(vsftpd)

1. 编辑配置文件

sudo nano /etc/vsftpd.conf

2. 确保以下配置存在并正确

# 开启上传/下载日志
xferlog_enable=YES

# 使用标准 xferlog 格式(/var/log/xferlog)
xferlog_std_format=YES

# 日志文件路径(可选,默认就是下面这个)
xferlog_file=/var/log/xferlog

# 详细日志(推荐排错时开启)
log_ftp_protocol=YES

# 可选:分离 vsftpd 自己的日志
vsftpd_log_file=/var/log/vsftpd.log

⚠️ 注意:

  • log_ftp_protocol=YES 会记录非常详细的协议日志(调试用)
  • xferlog_std_format=YES 是标准格式,很多分析工具都支持

三、重启 vsftpd 服务

sudo systemctl restart vsftpd

确认状态:

sudo systemctl status vsftpd

四、查看 FTP 日志

1. 传输日志(上传/下载)

sudo tail -f /var/log/xferlog

示例:

Mon Jan 15 10:22:01 2026 1 192.168.1.10 12345 /test.txt b _ o r user ftp 0 * c

2. vsftpd 详细日志(如果开了)

sudo tail -f /var/log/vsftpd.log

3. 系统日志(连接/认证)

sudo journalctl -u vsftpd
# 或
sudo tail -f /var/log/syslog | grep vsftpd

五、常见问题

❓ 看不到日志?

  • 确认 FTP 用户真的有上传/下载行为
  • 确认日志文件存在:
    ls -l /var/log/xferlog
    
  • 权限问题:
    sudo touch /var/log/xferlog
    sudo chown root:root /var/log/xferlog
    

六、如果你用的是其他 FTP 服务

  • ProFTPD:配置文件在 /etc/proftpd/proftpd.conf,开启 ExtendedLog
  • Pure-FTPd:使用 -d 或 -D 参数开启调试日志

如果你能告诉我:

  • 用的是 哪个 FTP 服务
  • 是 公网 / 内网
  • 想记录 登录 / 上传下载 / 全部

我可以给你更精确的配置示例。

0 踩