当前位置: 首页 > news >正文

linux下vsftpd客户端时间不一致问题

客户一套Prod环境,一套多个节点的tomcat,在其中一套搭建了ftp,用的是自带的vsftpd,版本信息如下:
[root@hostname vsftpd]# lsb_release -a
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.1 (Tikanga)
Release: 5.1
Codename: Tikanga
[root@hostname1 vsftpd]# rpm -q vsftpd
vsftpd-2.0.5-10.el5
[root@hostname1 vsftpd]# strings /etc/localtime
TZif2
p ~h
!Iap"^J
#)Cp$Gg
TZif2
!Iap
#)Cp
CST-8
[root@hostname1 vsftpd]# date -R
Mon, 21 Nov 2011 21:39:21 +0800

现在出现的问题是,在客户端看到的ftp上的文件的时间都不对,比当前时间晚了几个小时。
测试的客户端包括:
0)windows自带的命令行客户端
1)flashfxp
2)xftp
测试的文件生成方式:
0)创建文件夹
1)创建文件
2)上传文件和文件夹
3)在ftp服务器操作系统command下touch或者mkdir文件

上述客户端和方式交叉着测试,发现了这个问题后觉得是时区的问题,先后检查了操作系统时区时间,客户端时区时间,都是正确的设置,想起了之前印象中的处理方式,修改vsftpd配置增加使用当前时区:
vi /etc/vsftpd/vsftpd.conf
# add
use_localtime=YES
保存后重启vsftpd,使用的命令是:
service csftpd restart
命令执行成功后,再次使用多种客户端进行各项操作,发现还是错误,而且时间变得更晚了,变成明天的时间了,靠,还是无果,上google去,同事也在帮忙找解决办法,快下班了,同事无果,领导有点着急了过来询问情况,当时边沟通边继续google,结果功夫不负有心人,找到了解决办法,原来是执行vsftpd的服务的命令问题:
0)/etc/init.d/vsftpd restart
使用上述命令重启vsftpd的是没有问题。
终极解决办法可以在环境变量中加上如下变量:
1)TZ=Asia/Shanghai
然后就可以正常的使用service csftpd restart命令来管理vsftpd。
上述两种方式均测试过,而且在后来我把vsftpd.conf中加入的”use_localtime=YES”也去掉了,也都能够正常显示文件和目录时间了。
-The End-



相关文章:

  • 3.2 使用STC89C52控制MC20发送短信
  • POJ 2823 Sliding Window 单调队列
  • 别人做的扫地机器人,有机会我也想搞一台!
  • backgroundworker与Thread区别
  • 数据类型--字符串
  • 如果在BackgroundWorker运行过程中关闭窗体…
  • [TestLink]testlink安装
  • 【Android】使用AsyncTask来处理一些简单的需要后台处理的动作
  • 如何让你的网页加载时间降低到 1s 内
  • 洛谷 [P1118] IOI1994 数字三角形
  • C#中 一次执行多条带GO的sql语句
  • 贪吃蛇-需求分析
  • C#正则表达式(RegEx)高级应用之分组(Group)替换(Replace)
  • algorithm.sty not found error in LaTeX 解决方法
  • C# regex replace
  • Android框架之Volley
  • Cookie 在前端中的实践
  • IOS评论框不贴底(ios12新bug)
  • JAVA之继承和多态
  • MySQL QA
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • python_bomb----数据类型总结
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前嗅ForeSpider教程:创建模板
  • 全栈开发——Linux
  • 数据科学 第 3 章 11 字符串处理
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用Canvas画一棵二叉树
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #pragma pack(1)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (¥1011)-(一千零一拾一元整)输出
  • (06)Hive——正则表达式
  • (day6) 319. 灯泡开关
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (分布式缓存)Redis分片集群
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (论文阅读40-45)图像描述1
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)RocketMQ初步认识
  • (一)SpringBoot3---尚硅谷总结
  • .bat批处理(六):替换字符串中匹配的子串
  • .cn根服务器被攻击之后
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .Net Core与存储过程(一)
  • .NET 药厂业务系统 CPU爆高分析
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET处理HTTP请求
  • .net网站发布-允许更新此预编译站点