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