有人能告诉我 vsftpd 的日志文件在哪里吗?我正在尝试学习如何安装和配置 ftp 服务器,但似乎找不到日志文件。有人能告诉我如何配置服务以创建日志文件或日志文件在哪里吗?
答案1
Ubuntu 默认的日志文件是/var/log/vsftpd.log
。设置位于/etc/vsftpd.conf
可以通过指定不同的路径名(/etc/vsftp.conf
条目)来修改默认值:
# You may override where the log file goes if you like. The default is shown
# below.
#xferlog_file=/var/log/vsftpd.log
答案2
vsftpd 的日志记录比其他响应显示的要复杂一些。有三种日志记录机制,下面是一个示例配置,/etc/vsftpd.conf
我在其中添加了一些注释以供自我解释:
# Below verbose log is for transfer/upload, formatted for common tools stats.
# Use command: tail -f /var/log/xferlog
xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
# Below verbose log is for FTP commands and responses.
# By default, logs were written to syslog instead of file.
# Use command: tail -f /var/log/vsftpd.log
# Use command: logread -f
log_ftp_protocol=YES
vsftpd_log_file=/var/log/vsftpd.log
syslog_enable=NO
# Allow log 1 and 2 to be written simultaneously.
dual_log_enable=YES
一旦根据你的判断进行了修改,你必须执行以下操作:service vsftpd restart
由于生成的日志数量较多,您可能希望在完成调试后立即禁用它。更具体地说,恢复到syslog_enable=YES
将返回到登录OpenWrt 中的 RAM 环形缓冲区并避免磨损闪光。
答案3
有时会发生日志未填充任何数据的情况,因为文件不存在。创建一个日志文件:
touch /var/log/vsftpd.log
然后
service vsftpd restart