最近发现 vsftpd 的日志记录 vsftpd.log 里显示的文件修改时间与实际的系统时间不一致,一般都差了8个小时。搜索了一下,因为默认情况下, vsftpd 使用的是 GMT 标准时间,而不是 Local Time 。修改也很简单:

# 修改vsftpd 的配置文件 vsftpd.conf
# 不一定是这个路径
vi /etc/vsftpd/vsftpd.conf

在配置文件里加入一行:
use_localtime=YES

保存之后重启 vsftpd 即可。

如果是用 xinetd 的方式来启动,要注意把配置文件中的listen参数值改为NO,否则 vsftpd 重启之后问题依旧。