SecureCRT连接Linux时经常会看到乱码。
发生乱码的原因主要是有三个地方
1.Linux的etc的系统默认配置的编码
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
转载于:https://blog.51cto.com/chenqiang78/1063230