`
zhelong111
  • 浏览: 188631 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

CentOS Linux 远程终端ssh乱码问题

 
阅读更多
CentOS Linux 远程终端ssh乱码问题
2011/11/14 ssh, 乱码 疑难杂症聚合 评论 6,356
我们经常碰到Linux乱码问题。尤其是碰到网页上传个中文文件名的文件,ssh登陆到linux一看全乱码想删除都不行。很郁闷的。如下图所示中文文件名全都是显示问号了(这个乱码由于你的编码设置不同,显示的也不太一样)

Centos Linux 远程终端ssh乱码问题

还有一个就是vim的乱码

Centos Linux 远程终端ssh乱码问题

解决办法:

首先需要给linux安装中文支持。这里以CentOS为例,所以采用yum安装

# yum groupinstall chinese-support

然后再设置linux系统的i18n文件,位置在/etc/sysconfig/i18n

内容如下

LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.UTF-8:zh_CN.GBK:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
接着设置LC_ALL环境变量,在/etc/profile文件里加入

export LC_ALL=zh_CN.GB18030
全部设置好后,重启系统。再次登陆后,用如下命令查看

-bash-3.2# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=zh_CN.GB18030
完成以上操作,应该就可以正常显示中文文件名字了。不过这个只是linux没有问题了,我们的ssh客户端还需要支持才可以。我一般使用Putty来当做ssh客户端,下面就以putty为例子进行设置。先设置使用的字体,选择windows->Appearance,弹出的字体界面里选择“新宋体”,字符集选择“CHINESE_GB2312”

Centos Linux 远程终端ssh乱码问题

再设置编码

Centos Linux 远程终端ssh乱码问题

以上设置完成后,就可以正常显示了。效果如下图所示:

Centos Linux 远程终端ssh乱码问题

在命令行输入中文文件名也可以正常使用了。

Centos Linux 远程终端ssh乱码问题

到目前为止,ssh下操作中文文件名的问题就彻底解决了。可以正常输入中文文件名来操作了。

下面是vim显示乱码问题,vim一般都是因为文件编码和显示编码的问题引起的乱码。

我们打开文件发现乱码后,采用如下命令

# set encoding=utf-8 termencoding=gbk

这样以后,vim也可以正常操作中文了。效果图

Centos Linux 远程终端ssh乱码问题

网上看到一些资料说是将i18n的LANG设置为zh_CN.UTF-8,然后LC_ALL也是设置为zh_CN.UTF-8,但是我试验了下,效果并不好(也将putty调整为了utf-8)。但是文件名显示还是乱码。需要用ls --show-control-chars来正常显示,输入中文文件名也不正常。以上只是在putty下使用,也许配合其他ssh客户端效果不太一样。稍后我再添加一些其他客户端效果。

Ubuntu 11.10中键盘连续输入相同字符时的问题在Linux下删除行末尾的^M符号方法
延伸阅读
ssh 认证系统配置指南说明
如何的退出无响应的 SSH 连接
Linux SSH限制IP登录的安全策略方法
Linux使用curl访问https站点时报错汇总
BackTrack5/Ubuntu中root不能使用tab键来补全命令的解决方法
nginx 反向代理 504 错误
分享到:
评论

相关推荐

    中文乱码CentOS Linux

    总结起来,解决“中文乱码CentOS Linux”问题涉及了字符编码理解、locale设置、字体安装、终端和应用配置等多个方面,需要综合考虑并逐个排查。通过上述步骤,一般可以成功解决大部分的中文显示问题。

    关于Linux操作系统下终端乱码的完美解决方法

    总的来说,解决Linux终端乱码问题需要对字符集、环境变量和特定命令的使用有深入理解。通过正确配置系统环境、适时调整字符集以及利用终端恢复命令,大部分乱码问题都可以得到解决。在日常使用中,遇到类似问题时,...

    远程访问工具集合 - XShell 5、XFtp 5

    Xshell 是目前最好的linux远程登录工具,速度流畅且完美解决了中文乱码。 Xshell 是一个强大的安全终端模拟软件,支持SSH1、SSH2以及Miscrosoft Windows 的 TELNET协议。 -----------------------------------------...

    ssh loginguoc

    1. **安装SSH服务**:在Linux系统上,可以使用`sudo apt-get install openssh-server`(Ubuntu/Debian)或`yum install openssh-server`(CentOS/RHEL)命令安装SSH服务。 2. **生成SSH密钥对**:使用`ssh-keygen`...

    “懒惰” Linux 管理员的 10 个关键技巧

    当终端显示出现问题时,如乱码或异常状态,可以使用`reset`命令快速恢复正常。这个命令不会导致系统重启,而是简单地重置终端状态,避免了通过重新登录来修复问题的繁琐步骤。 3. **技巧3:屏幕协作** 使用`...

    CentOS6.7安装Oracle11gR2

    - **Xshell 和 Xftp**:使用 SSH 终端协议连接到 Linux,并利用 Xftp 上传下载文件。 2. **系统参数配置**: - **修改本机名称**: - 执行 `#vi /etc/sysconfig/network` 修改 `HOSTNAME` 为 `DbSer`。 - **...

    Oracle12c在CentOS7操作系统下环境搭建手册范本.doc

    安装CentOS7时,选择英文界面以避免可能出现的乱码问题。在安装过程中,执行手动分区,通常推荐创建两个分区:swap分区(大小通常是内存的两倍,例如2GB)和根目录分区(/)。剩余空间全部分配给根目录。设置主机名、...

    Xshell 6 最新中文版((不限时))

    8. **增强的复制粘贴功能**:Xshell 6 支持在终端中直接选中文本,右键复制和粘贴,避免了传统终端中的乱码问题,提高了操作便利性。 9. **拖放功能**:用户可以直接将文件拖放到终端窗口,进行文件传输,简化了...

Global site tag (gtag.js) - Google Analytics