ftp 命令显示不同的文件修改时间

Alv*_*Sim 2 linux ftp

当我们使用ftp命令或 ftp 客户端连接到 Linux 服务器时,显示的文件修改时间与telnet会话中显示的时间不同。

例如,我有一些*.dat文件,命令或客户端中/home/abc/显示的最后修改时间ftp是19:30。但是当我ls -ltelnet会话中执行 an时,它显示 03:30。telnet 会话中显示的最后修改时间是正确的。

是否有设置出错?

Alv*_*Sim 5

2 年后,今天我发现问题的原因是因为 FTP 时间戳设置为 GMT 而不是按照此URL 中突出显示的正确设置的时区

但是在 URL 中,对/etc/proftpd.conf. 这个 Linux 服务器正在使用 vsftpd。所以解决方案略有变化。

编辑vsftpd配置文件并将其附加到它use_localtime=YES。然后重启vsftpd

这是我做的更详细的步骤:

  1. 以非 root 用户身份登录
  2. suroot
  3. 找到ftpd它正在运行的。对于此服务器,它正在使用vsftpd

    $ ps -ef | grep ftpd

  4. 制作配置文件的副本。

  5. 使用编辑器编辑vsftpd配置文件。

    $ vim /etc/vsftpd/vsftpd.conf

  6. 添加选项use_localtime并将值设置为YES。默认值为NO

    use_localtime=YES

  7. 重启ftpd服务

    $ /sbin/service vsftpd restart

    $ /sbin/service vsftpd status

  8. 使用 ftp 重试登录并检查文件时间戳。