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 SSH连接时中文乱码.
Centoe 下linux远程桌面描述 ,Centos远程 SSH登录
CentOS中文支持 CentOS中文乱码 Linux中乱码
Centos7离线升级SSH版本到9.0,所有依赖文件都已经下载好了,不用连接互联网,只需要执行01-ssh9.0-upgrade.sh脚本一键安装。
对于linux 的远程管理来说 ssh是非常重要的东西。 如何进行安全保护,是我们管理员要掌握的一项技能
这个文档很好的解决了CentOS中的中文乱码问题,希望对大家有用。
由于centos默认远程端口22,服务器远程部署修改ssh端口号
CentOS或Linux系统SSH安装配置、SSH密钥配置远程登录
Secure Shell (SSH)是一种加密协议,可以在不安全的网络上安全地传输数据。X11- forwarding是一个安全的shell特性,它允许通过现有的SSH shell会话转发X11连接,用于在服务器上运行X11程序,而ssh-client通过用户的...
新建一个目录,上传字体包zysong.ttf到新建的目录,命令如下: #mkdir –p /usr/share/fonts/zh_CN/TrueType #cd /usr/share/fonts/zh_CN/TrueType #chmod –R 75 zysong.ttf
ssh免密配置,在配置中遇到各种坑导致配置不成功,后面把遇到的问题都总结了下,理出清晰的思路,能够应付常见免密配置坑,适合经验不是十分丰富的人员借鉴(因为重点给出了一些解决思路)。
在CentOS7下,设置ssh自启动,修改ssh监听端口
替换oracle解压之后的database文件中的filegroup2文件 路径 :database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles
Windows7配置PuTTY+Xming连接CentOS7 SSH服务器图形化界面.........
1.由于 firefox 默认是允许网页自己选择字体,在 Linux 上便会出现部分网站的乱码情况。因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。 2.倘若还有乱码,以及其他应用程序乱码,则尝试如下...
CentOS中文乱码问题 ,讲述如何将乱码转换成中文
centos7 ssh8.6和ssl1.1.1k rpm安装包
This book teaches you to set up the latest CentOS Linux network services including DNS, DHCP, SSH and VNC, Web, FTP, Mail, Firewall, and LDAP, enabling you to provide these services on your own ...
Apress Foundations of CentOS Linux, Enterprise Linux On the Cheap (2009)
最近项目要求数据传必须使用sftp,但sftp又不能直接使用22端口,不安全,网上查询的ssh和sftp分离相关的资料都是基于centos7的,于是经过研究尝试,完成了基于centos6版本的服务分离