Linux Ssh登陆中文乱码

切换root用户

   Su root

 

方法一:修改配置文件

 

原因在于文件/etc/sysconfig/i18n

这个文件是系统的区域语言设置, i18n是国际化internationalization的缩写 i和n之间正好18个字母

 

解释:

LANG=”zh_CN.gb2312″//表明你当前系统的语言环境变量设置

SUPPORTED=”zh_CN.gb2312:zh_CN:zh:en_US.UTF-8:en_US:en”//表明系统预置了那些语言支持,不在项目中的语言不能正常显示SYSFONT=”latarcyrheb-sun16″//定义控制台终端字体,你文本登录的时候显示的字体就是这个latarcyrheb-sun16

如果你看到你的i18n文件里面与上面的文件里的gb2312不同,比如是UTF-8,那么你的ssh客户端就会显示乱码.要么你修改你的ssh客户端中文使用UTF-8,或者修改成和我上面的一样,乱码就可以解决.

(1)修改配置文件如下 (我用的):

***********************************************************************************************************************

    #vi /etc/sysconfig/i18n

  LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

这样中文在SSH,telnet终端就可以正常显示了。

*********************************************************************************************************************** 

方法二:安装LINUX的时候选择的是中文字,但是使用的时候出现了乱码解决方法是在命令提示下输入

     # export LANG=C

 # export LC_ALL=zh_CN.GBK

 # export LANG=zh_CN.GBK

 

 

方法三:在客户端设置字符编码模式

(1)解决securecrt连接linux,出现的中文乱码问题

在使用SecureCRT软件用SSH连接LINUX时,经常会出现乱码的情况,有的时候是汉字无法显示,也有时是英文无法显示。此问题出在SecureCRT软件本身,与LINUX无关。是因为当前运行的windows系统的字符集不支持linux里面的字符集导致的。解决办法就是在SecureCRT软件的”选项”菜单–>会话选项->“外观”中的字符编码由“default”改为“UTP-8”就可以解决显示乱码问题。

 

(2)解决putty连接linux,出现的中文乱码问题

打开putty软件连接linux后,在顶端单击右键,弹出面板对话框,左边category中Windows选项中有一个”Translation”选项,点击进入,然后再右边的下拉列表中将“Use font encoding”改为“UTF-8”,OK当你连接linux后就不会出现乱码问题了

 

 

Linux  修改root编码

 

在启动linux pc机时按上下键进入一个可选择的界面按“E”键进入选中Linux Kenl(内核)选项“E”进入编辑,输入“空格1”---->回车---->"B"执行--->进入修改界面 passwd root输入新的密码---->reboot重启

转载于:https://my.oschina.net/u/778683/blog/828672

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值