Linux SSH乱码解决方法(linuxssh乱码)
Linux SSH乱码解决方法
Linux SSH乱码是在Linux Shell中惯常遇到的一种情况,如果不及时处理,可能会影响SSH登录。基本原因就是终端不支持SSH登录字符集,因此需要修改SSH字符集配置及添加环境变量来解决Linux SSH乱码的问题。
在解决Linux SSH乱码的问题前,首先我们需要确定登录字符集,目前主流的Linux SSH乱码字符集有UTF-8,GBK等,在没有特殊情况下,我们推荐使用UTF-8字符集,这个字符集可以解决大多数Linux SSH乱码的问题。
一旦确定了登录字符集,就可以开始解决Linux SSH乱码的问题了。一般来说需要修改两个地方的配置:
1. 修改SSH客户端的编码:我们可以使用如下命令修改SSH客户端的编码:
vim /etc/ssh/ssh_config
在“PermitRootLogin yes”下增加一行“SendEnv LANG LC_*”,然后保存退出。
2. 修改本地环境变量:因为SSH客户端已经指定编码,所以我们需要修改本地环境变量,用来保证Shell编码也能被发送到SSH服务器。在本地使用如下命令修改环境变量:
export LC_ALL="zh_CN.UTF-8"
修改完成之后,保存备份,按照要求发送到SSH主机上。
最后,记得要重启SSH服务:
service sshd restart
这样,Linux SSH乱码解决完毕,SSH登录服务也能正常使用,不会出现任何乱码。