使用systemctl(Ubuntu默认服务管理工具)查看vsftpd是否运行及近期状态:
sudo systemctl status vsftpd
若服务正常运行,会显示“active (running)”;若未运行,可使用sudo systemctl start vsftpd启动。也可使用传统service命令:
sudo service vsftpd status
确认vsftpd是否在默认端口(21)或自定义端口监听,使用netstat(较老系统)或ss(新系统):
sudo netstat -tulnp | grep vsftpd
# 或
sudo ss -tulnp | grep vsftpd
正常输出应包含“LISTEN”状态及vsftpd进程ID(PID),例如:
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1234/vsftpd
sudo apt install iftop
sudo iftop -p -f "port 21" # 过滤vsftpd默认端口
界面会显示上传/下载速度及连接IP。sudo apt install nethogs
sudo nethogs # 找到vsftpd进程查看实时速度
vsftpd日志默认路径为/var/log/vsftpd.log(需确认配置文件/etc/vsftpd.conf中xferlog_enable=YES已启用)。使用tail实时查看最新日志:
sudo tail -f /var/log/vsftpd.log
日志内容包括用户登录、文件传输、错误信息等,可用于排查问题或统计活动。
sudo top # 按“P”按CPU排序,“M”按内存排序
# 或
sudo htop # 更友好的界面,需安装(sudo apt install htop)
sudo apt install iotop
sudo iotop # 找到vsftpd进程查看实时I/O
vsftpd_exporter采集数据,展示流量、连接数等指标。logrotate定期归档(编辑/etc/logrotate.d/vsftpd)。/etc/vsftpd.conf中的local_max_rate(本地用户)或anon_max_rate(匿名用户),单位为字节/秒(如local_max_rate=102400限制为100KB/s)。