1 我的 ubuntu 11.10 使用 zh_CN.UTF-8  ,导致连接到 ssh 服务器上显示中文,本来是很方便的,但是最近要监控某些功能,需要ssh 服务器(en_US.UTF-8)显示英文 !

  1. locale
  2. LANG=zh_CN.UTF-8
  3. LANGUAGE=zh_CN:en_US:en
  4. LC_CTYPE=zh_CN.UTF-8
  5. LC_NUMERIC="en_US.UTF-8"
  6. LC_TIME="en_US.UTF-8"
  7. LC_COLLATE=zh_CN.UTF-8
  8. LC_MONETARY="en_US.UTF-8"
  9. LC_MESSAGES=zh_CN.UTF-8
  10. LC_PAPER="en_US.UTF-8"
  11. LC_NAME="en_US.UTF-8"
  12. LC_ADDRESS="en_US.UTF-8"
  13. LC_TELEPHONE="en_US.UTF-8"
  14. LC_MEASUREMENT="en_US.UTF-8"
  15. LC_IDENTIFICATION="en_US.UTF-8"
  16. LC_ALL=

2 ssh -v 参数可以显示整个ssh 过程,注意红色字!

  1. ssh -v root@xen
  2. OpenSSH_5.8p1 Debian-7ubuntu1, OpenSSL 1.0.0e 6 Sep 2011
  3. debug1: Reading configuration data /etc/ssh/ssh_config
  4. debug1: Applying options for *
  5. debug1: Connecting to xen [192.168.57.71] port 22.
  6. .......部分略
  7. debug1: Sending environment.
  8. debug1: Sending env LC_MESSAGES = zh_CN.UTF-8
  9. debug1: Sending env LC_COLLATE = zh_CN.UTF-8
  10. debug1: Sending env LANG = en_US.UTF-8
  11. debug1: Sending env LC_CTYPE = zh_CN.UTF-8
  12. Last login: Tue Dec  6 10:52:15 2011 from 192.168.6.154
  13. [LOAD]
  14. 0.00 0.00 0.00 1/101 17330
  15. [DISK]
  16. 文件系统      类型    容量  已用 可用 已用% 挂载点
  17. /dev/sda1     ext3    9.7G  4.9G  4.4G  53% /
  18. /dev/sdb1     ext3     79G   58G   18G  77% /data
  19. tmpfs        tmpfs    250M     0  250M   0% /dev/shm
  20. /data/iso/linux/rhel-server-5.4-x86_64-dvd.iso
  21. iso9660    3.4G  3.4G     0 100% /mnt/rhel5.4-x86_64
  22. /data/iso/linux/CentOS-5.5-x86_64-bin-DVD-1of2.iso
  23. iso9660    4.1G  4.1G     0 100% /mnt/centos5.5-x86_64
  24. /data/iso/linux/rhel6.iso

3 解决方法

  1. $ tail -n 3 .bash_profile #将以下两行添加到 ssh 服务器下 某用户 ‘.bash_profile’ 即可!
  2. locale | sed -r 's/zh_CN/en_US/g' > .lang
  3. source ~/.lang
  4. 192.168.57.71 [~]$ df -Th
  5. Filesystem    Type    Size  Used Avail Use% Mounted on
  6. /dev/sda1     ext3    9.7G  4.9G  4.4G  53% /
  7. /dev/sdb1     ext3     79G   58G   18G  77% /data
  8. tmpfs        tmpfs    250M     0  250M   0% /dev/shm
  9. /data/iso/linux/rhel-server-5.4-x86_64-dvd.iso
  10. iso9660    3.4G  3.4G     0 100% /mnt/rhel5.4-x86_64
  11. /data/iso/linux/CentOS-5.5-x86_64-bin-DVD-1of2.iso
  12. iso9660    4.1G  4.1G     0 100% /mnt/centos5.5-x86_64
  13. /data/iso/linux/rhel6.iso
  14. iso9660    3.2G  3.2G     0 100% /mnt/rhel6-x86_64

拓展

怎样设定locale呢?

  1. 设定locale就是设定12大类的locale分类属性,即 12个LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG。
  2. 它们之间有一个优先级的关系: LC_ALL>LC_*>LANG 可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值。
  3. 1、如果你设定了LC_ALL=zh_CN.UTF-8,那么不管LC_*和LANG设定成什么值,它们都会被强制服从LC_ALL的设定,成为 zh_CN.UTF-8。
  4. 2、假如你设定了LANG=zh_CN.UTF-8,而其他的LC_*=en_US.UTF- 8,并且没有设定LC_ALL的话,那么系统的locale设定以LC_*=en_US.UTF-8。
  5. 3、假如你设定了LANG=zh_CN.UTF- 8,而其他的LC_*,和LC_ALL均未设定的话,系统会将LC_*设定成默认值,也就是LANG的值 zh_CN.UTF-8 。
  6. 4、假如你设定了 LANG=zh_CN.UTF-8,而其他的LC_CTYPE=en_US.UTF-8,其他的LC_*,和LC_ALL均未设定的话,
  7. 那么系统的 locale设定将是:LC_CTYPE=en_US.UTF-8,其余的 LC_COLLATE,LC_MESSAGES等等均会采用默认值,也就是 LANG的值,
  8. 也就是LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=zh_CN.UTF-8。
  9. 所以,locale是这样设定的:
  10. 1、如果你需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者 LANG= zh_CN.XXXX都可以,当然你可以两个都设定,但正如上面所讲,LC_ALL的值将覆盖所有其他的locale设定,不要作无用功。
  11. 2、如果你只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG= en_US.XXXX就可以了。这样LC_CTYPE=zh_CN.XXXX,而 LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=en_US.XXXX。
  12. 3、假如你高兴的话,可以把12个 LC_*一一设定成你需要的值,打造一个古灵精怪的系统: LC_CTYPE=zh_CN.GBK/GBK(使用中文编码内码GBK字符集); LC_NUMERIC=en_GB.ISO-8859-1(使用大不列颠的数字系统) LC_MEASUREMEN=de_DE@euro.ISO-8859-15(德国的度量衡使用ISO-8859-15字符集) 罗马的地址书写方式,美国的纸张设定……。估计没人这么干吧。
  13. 4、假如你什么也不做的话,也就是LC_ALL,LANG和LC_*均不指定特定值的话,系统将采用 POSIX作为lcoale,也就是C locale。

结束

好了继续吧!

转载于:https://blog.51cto.com/dngood/735299

ssh 与 locale相关推荐

  1. CentOS 下解决ssh登录 locale 警告

    最近登录一台CentOS 6机器,发现每次登录都提示如下警告: -bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF ...

  2. Vim的行号、语法显示等设置(.vimrc文件的配置)以及乱码解决

    在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进 等功能的.为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc. 在启动vim时,当前用 ...

  3. 解决vim中文乱码问题

    由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码.修改了一下配置文件,使vim支持gb编码就好了. $vim ~/.vimrc le ...

  4. [转]vim 如何编辑 GB2312 编码的文件?

    在 Linux 系统下, vim 如何编辑 GB2312 编码的文件? 系统环境: LC_ALL=zh_CN.UTF-8 修改.vimrc文件,让其支持 gb2312就行 "设定文件编码类型 ...

  5. linux 编辑文件乱码,Linux中vi编辑器显示中文乱码的问题

    方法: 由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码.修改了一下配置文件,使vi支持gb编码就好了. $vi~/.vimrc l ...

  6. java scp 传文件乱码_转-linux 打开移动硬盘中的文本文件显示为乱码

    我最近发现很奇怪的问题,为什么我的Linux 明明可以显示中文,也可以保存中文文本文件,但是打开移动硬盘中保存的文本文件还是乱码.最后搜索了半天才找到了答案. 编码不同, 点击(此处)折叠或打开 vi ...

  7. 解决vi中文乱码问题

    问题源于SI中编辑的注释,在虚拟机中,用记事本打开的可以显示正常的中文注释,在vi(vim)中编辑却显示乱码: 解决vi中文乱码问题 乱码, 中文, 解决 由于在windows下默认是gb编码,而我的 ...

  8. 在 Centos 7 ssh登录出现locale异常

    2019独角兽企业重金招聘Python工程师标准>>> 问题:-bash: warning: setlocale: LC_CTYPE: cannot change locale (e ...

  9. CentOS7之新建用户与SSH登陆

    登录云服务器 //选择一: 账号密码登录 ssh -q root@公用IP地址 然后输入密码(提示linux密码,没有长度****提示)//选择二:秘钥登录 ssh -i 公用秘钥文件路径 root@ ...

最新文章

  1. math.hypot java_Java之Math类
  2. py文件打包或apk_Python文件打包成exe很简单,如果安卓手机也能运行的软件你会吗...
  3. XML解析之dom4j
  4. CF1101D GCD Counting
  5. python pos函数_使用python+sklearn实现特征提取
  6. 数据库管理工具 Navicat使用教程:在SQL Server上监视什么(第1部分)
  7. 【Unity|C#】基础篇(1)——基础入门
  8. Makefile和Cmake的联系与区别
  9. 【Docker】 Docker pull的时候指定仓库
  10. 卷积神经网络(CNN)中,卷积层、激活函数、池化层、全链接层术语解析
  11. “通配符的匹配很全面, 但无法找到元素 ‘utillist‘ 的声明”的问题
  12. # 国王游戏(贪心+大数乘除+微扰法证明)
  13. weblogic查看版本号教程
  14. 它!5 年代替狂卷的 CNN!
  15. linux系统中哪个能代表中国时区,linux系统修改系统时间与时区的方法有哪些
  16. rar怎么用计算机打开,解答电脑rar文件怎么打开
  17. 如何利用matlab做BP神经网络分析(利用matlab神经网络工具箱)
  18. 干货丨让你更容易影响别人的 52 个小技巧
  19. 转载-从信息论角度论证为什么汉语是世界上最先进的语言--引用多项实验数据...
  20. 多张表格链接一起——《超级处理器》应用

热门文章

  1. Linux文件读写改权限详解
  2. 全国计算机等级考试题库二级C操作题100套(第75套)
  3. Java web小项目_个人主页(2)—— 边缘加速原理与实现
  4. android的热修复,Android热修复原理
  5. android自定义渐变色,Android设置背景渐变色
  6. 服务器优化:Tomcat、JVM性能调优笔记
  7. 数据库连接串MSSQL、Oracle、Access
  8. 计算机有关的文献检索题目,文献检索第二次计算机检索实习题目(2016.4.10).doc
  9. android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性
  10. mysql无法本地连接,本地连接腾讯云Mysql失败问题