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”问题涉及了字符编码理解、locale设置、字体安装、终端和应用配置等多个方面,需要综合考虑并逐个排查。通过上述步骤,一般可以成功解决大部分的中文显示问题。
总的来说,解决Linux终端乱码问题需要对字符集、环境变量和特定命令的使用有深入理解。通过正确配置系统环境、适时调整字符集以及利用终端恢复命令,大部分乱码问题都可以得到解决。在日常使用中,遇到类似问题时,...
Xshell 是目前最好的linux远程登录工具,速度流畅且完美解决了中文乱码。 Xshell 是一个强大的安全终端模拟软件,支持SSH1、SSH2以及Miscrosoft Windows 的 TELNET协议。 -----------------------------------------...
1. **安装SSH服务**:在Linux系统上,可以使用`sudo apt-get install openssh-server`(Ubuntu/Debian)或`yum install openssh-server`(CentOS/RHEL)命令安装SSH服务。 2. **生成SSH密钥对**:使用`ssh-keygen`...
当终端显示出现问题时,如乱码或异常状态,可以使用`reset`命令快速恢复正常。这个命令不会导致系统重启,而是简单地重置终端状态,避免了通过重新登录来修复问题的繁琐步骤。 3. **技巧3:屏幕协作** 使用`...
- **Xshell 和 Xftp**:使用 SSH 终端协议连接到 Linux,并利用 Xftp 上传下载文件。 2. **系统参数配置**: - **修改本机名称**: - 执行 `#vi /etc/sysconfig/network` 修改 `HOSTNAME` 为 `DbSer`。 - **...
安装CentOS7时,选择英文界面以避免可能出现的乱码问题。在安装过程中,执行手动分区,通常推荐创建两个分区:swap分区(大小通常是内存的两倍,例如2GB)和根目录分区(/)。剩余空间全部分配给根目录。设置主机名、...
8. **增强的复制粘贴功能**:Xshell 6 支持在终端中直接选中文本,右键复制和粘贴,避免了传统终端中的乱码问题,提高了操作便利性。 9. **拖放功能**:用户可以直接将文件拖放到终端窗口,进行文件传输,简化了...