本文主要是介绍客户端sftp登录服务器显示文件列表时间不正确,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:
服务器开启sftp的chroot功能,客户端登录后,执行ls -l显示文件列表时间不是服务器上的时间,而是差了一个时区,需要➕8h才能得到文件正确时间。
现象:
普通用户看到的时间
sftp 用户看到的时间
分析:
sftp开启了chroot安全登录功能,就访问不了系统的时区文件,所以有这个显示为0时区的问题。
解决:
将系统的时区文件拷贝至sftp用户下。
root$ ll /usr/share/zoneinfo/Asia/Shanghai #查看时区文件root$ cd /ChrootDirectory/userhome/ #进入sftp用户根目录root$ mkdir etc #创建文件夹root$ cp -r /usr/share/zoneinfo/Asia/Shanghai etc/localtime #拷贝时区文件
配置后,客户端查看时间。
这篇关于客户端sftp登录服务器显示文件列表时间不正确的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!