2013年8月22日 星期四

ssh login send env



在使用中文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


root@localhost:/etc# env|grep en_US
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




沒有留言:

張貼留言