在使用中文LINUX 系統內建的ssh client 登入其它機器時,client 端自帶的語言參數會讓被登入的機器顯示的語言也受影響。
最明顯的差異就在日期顯示的部份。
可以經由調整 ssh client 的設定來改善這個狀況~~
在 ssh_config 可以看到 SendEnv 指到的參數是 LANG 和 LC_*
這種確認系統環境變數符合的有兩個,後者就是中文了。
-----------------------------------------------------------------------------------------------
root@localhost:/etc# tail /etc/ssh/ssh_config
# Tunnel no
# TunnelDevice any:any
# PermitLocalCommand no
# VisualHostKey no
# ProxyCommand ssh -q -W %h:%p gateway.example.com
#SendEnv LANG LC_*
SendEnv LANG
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
這時直接把 SendEnv 指向只為英文的環境變數就行了,不用特地再更改系統的語言變數。也可以選擇直接把 SendEnv 標計起來,讓它不要帶任何變數。
root@localhost:/etc# env |grep LC_
LC_ALL=en_US.UTF-8
LC_TIME=zh_TW.UTF-8
LC_ALL=en_US.UTF-8
LC_TIME=zh_TW.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
-----------------------------------------------------------------------------------------------
## 更改前
-r--r--r-- 1 root root 2386 5月 18 2011 xpair.c
-rw-r--r-- 1 root root 2902 5月 19 2011 xpair_xglob_20110519.tar.gz
## 更改後
-r--r--r-- 1 root root 2386 May 18 2011 xpair.c
-rw-r--r-- 1 root root 2902 May 19 2011 xpair_xglob_20110519.tar.gz
Done
沒有留言:
張貼留言