Answers:
首先,您需要为ssh服务器和ssh客户端进行一些配置。
在Server的中/etc/ssh/sshd_config,确保接受TZ变量:
AcceptEnv LANG LC_* TZ
在客户端的/etc/ssh/ssh_config或中~/.ssh/config,请确保您发送TZ变量:
SendEnv TZ
(默认设置通常是不从客户端发送任何内容,并在服务器上不接受任何内容。)
然后为ssh命令使用别名以TZ在ssh会话中使用当前会话。将此行添加到.bashrc文件:
alias ssh='TZ=${TZ:-"$(cat /etc/timezone)"} ssh'
或将此用于系统没有/etc/timezone:
alias ssh='TZ=${TZ:-"$(date +%Z)"} ssh'
然后,每次您ssh访问远程服务器时,服务器上的时间将根据您的本地时区显示。
TZ=$(date +%Z)大多数最新版本(Linux / * BSD / Solaris),这将在/etc/timezone尚未完成的系统上更好地工作。