linux下vsftpd客戶端時間不一致問題

2021-08-26 11:06:47 字數 1575 閱讀 6116

客戶一套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-

linux下安裝Oracle 客戶端

以11g為例 以root使用者安裝 rpm ivh oracle instantclient basic 11.1.0.1 1.x86 64.rpm rpm ivh oracle instantclient sqlplus 11.1.0.1 1.x86 64.rpm 安裝完後可以使用 rpm qpl...

linux下zabbix客戶端agentd公升級

原因 客戶的伺服器上已經安裝了agentd1.8.9客戶端,我公司搭建了乙個zabbix2.0.7服務端,本來想把客戶端的serverip改一下,直接指向我公司的zabbix伺服器,但是版本不相容,很多資料收集不到,於是要重新安裝客戶電腦上的 agentd,步驟如下 一 停掉所有agentd程序 p...

linux下MongoDB客戶端shell基本操作

mongodb 是一款nosql資料庫,沒有固定的模式,即同乙個集合中的不同文件結構可以不同,如 第一條記錄,第二條記錄 這在關係型資料庫中是無法實現的。對於mongodb,其中 collections即集合相當於關係型資料庫的表,document文件相當於關係型資料庫中的行。因此也就是說,mong...