我这边有一台linux机器作为sftp客户端
有一台linux机器作为sftp服务器,客户端和服务器都是一个时区。
现在有两个现象:
1、服务器没开启sftp的chroot功能,客户端sftp登录后,执行ls -ltr显示文件列表时间是服务器上的时间。这个正常的现象。
2、服务器开启sftp的chroot功能,客户端登录后,执行ls -ltr显示文件列表时间不是服务器上的时间,而是差了一个时区。这个是为什么?

解决方案 »

  1.   

    sftp开启了chroot安全登录功能,就访问不了系统的时区文件,所以有这个显示为0时区的问题 
    网上找了相关资料 
    http://www.unix.com/red-hat/201287-chroot-sftp-users-remote-sftp-login-shows-wrong-timestamp-files-2.html?s=2161e209dc498e4c8586b530d5014bc0 
      

  2.   

    centos7.2的系统,我在chroot的目录下mount --bind /etc等其他是根目录下的目录,/etc/localtime默认是软连接到 ../usr/share/zoneinfo/Asia/Shanghai,我都改成软连接到/usr/share/zoneinfo/Asia/Shanghai,但是依然无法成功解决。现在感觉很奔溃。