vsftpd 日志文件位置?

vsftpd 日志文件位置?

有人能告诉我 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

相关内容