यूजर टाइमजोन कैसे बदलें?


11

मुझे पता है कि (डेबियन में उदाहरण के लिए) कोई सिस्टमdpkg-reconfigure tzdata के टाइमज़ोन को बदलने के लिए उपयोग कर सकता है लेकिन मैं सोच रहा हूं कि कोई उपयोगकर्ता टाइमज़ोन को कैसे बदल सकता है (यदि लिनक्स / यूनिक्स इस तरह के विचार का समर्थन करता है)।

मैं सामान्य रूप से ssh के माध्यम से सर्वर पर दूरस्थ रूप से काम करता हूं और यह देखते हुए कि सर्वर UTC के साथ आंतरिक रूप से काम करता है (फाइलें, ...) और टाइमजोन बल्कि सतही हैं, मैं अपने वांछित समयक्षेत्र में समय देखना चाहता हूं, जहां से मैं कनेक्ट कर रहा हूं। क्या यह संभव है?


आपने क्या प्रयास किया? क्या आपने भी वेब पर "टीएस की जानकारी पर ssh पासिंग" की खोज की थी?
एंथन

जवाबों:


13

TZपर्यावरण चर का उपयोग करें । उदाहरण के लिए:

bash$ export TZ=US/Pacific
bash$ date
Mon Mar  3 00:31:17 PST 2014
bash$ export TZ=US/Eastern
bash$ date
Mon Mar  3 03:33:06 EST 2014

TZनिर्देशिका में संभव मान हैं /usr/share/zoneinfo(देखें, उदाहरण के लिए, अस्तित्व /usr/share/zoneinfo/US/Pacific)


मेरे मामले में, की dateतुलना में एक अलग समय-क्षेत्र और समय देता है uname -a। ऐसा क्यों होगा?
गेरमिया जूल

8

सबसे पहले, आपको ssh सर्वर और ssh क्लाइंट के लिए कुछ कॉन्फिग की जरूरत है।

सर्वर में /etc/ssh/sshd_config, सुनिश्चित करें कि आप TZचर स्वीकार करते हैं:

AcceptEnv LANG LC_* TZ

क्लाइंट में, /etc/ssh/ssh_configया ~/.ssh/config, सुनिश्चित करें कि आप TZचर भेजते हैं:

SendEnv TZ

(डिफॉल्ट आमतौर पर क्लाइंट से कोई नहीं भेजने के लिए, और सर्वर पर कोई भी स्वीकार नहीं करता है।)

फिर सत्र में sshअपने वर्तमान का उपयोग करने के लिए कमांड के लिए उपनाम बनाएं । इस लाइन को फाइल में जोड़ें :TZssh.bashrc

alias ssh='TZ=${TZ:-"$(cat /etc/timezone)"} ssh'

या सिस्टम के लिए इसका उपयोग नहीं करते हैं /etc/timezone:

alias ssh='TZ=${TZ:-"$(date +%Z)"} ssh'

फिर हर बार जब आप sshरिमोट सर्वर पर आते हैं, तो सर्वर पर लगने वाला समय आपको स्थानीय समयक्षेत्र के आधार पर प्रदर्शित करेगा।


आप TZ=$(date +%Z)अधिकांश संस्करणों (लिनक्स / * बीएसडी / सोलारिस) के साथ भी उपयोग कर सकते हैं , यह उन प्रणालियों पर बेहतर काम करेगा जहां काम /etc/timezoneनहीं किया गया है।
mr.spuratic

मित्रवत अनुस्मारक। परिवर्तन प्रभावी करने के लिए sshd को पुनरारंभ करना याद रखें। Ubuntu "सेवा ssh पुनरारंभ" पर
अश्वारोही
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.