SecureCRT连接Linux时经常会看到乱码。

发生乱码的原因主要是有三个地方

1.Linuxetc的系统默认配置的编码

2.用户环境变量里面设置的LANG变量

3.SecureCRT会话变量里面的字符集的设置

只要保持这三个地方的字条集编码保持一致就可以了。

 

解决步骤如下:

1.设置用户的环境变量
查询当前用户的Local信息:

[root@devdbserver ~]# export |grep LANG
declare -x LANG="zh_CN.GB18030"

如果不是declare -x LANG="zh_CN.UTF-8"则按如下步骤开始编辑配置文件


转到后编辑结果界面:


lang=zh_CN.utf8
[root@devdbserver ~]#

可以看到现在用户的环境变量将语言设置成为了lang=zh_CN.utf8

2.设置SecureCRT

设置步骤如下图所示:

 


 


 

需要说明的是:

设置字符编码跟用户变量一样后,可能还会出现中文乱码。

原因是字体引起的。


因为有些字体无法显示中文,所以中文就会出现乱码。

所以在选择字体时,应该选择那支持中文的字体。

3、启动SSH服务并关闭防火墙


 

4、如果是连接虚拟机还要注意

虚拟机连接方式

  网:可以通过Bridgeed(连接其他机器),这个是把虚拟机当成局域网的同等机器存在,当然以可以通过only host连接本机的

不联网:只有通过only host

如果还是不行就试试查看sshd服务状态

操作:1. 查看sshd服务状态              #service sshd status
            2.
修改配置文件                   #cd /etc/ssh
                                                      #vi sshd_config
                 
PermitRootLogin no改为PermitRootLogin yes
            3.
重启sshd服务                  #service sshd restart