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
尚未完成的系统上更好地工作。