用SecureCRT连接支持中文的CentOS8905

网站UI设计

  原创于我的个人博客,这里是修改版 我问过好多高运维的同学,因为头疼中文字符乱码的问题,后来索性就不安装中文CentOS,上来全英文,一通操作猛如虎,哈哈,其实也行,不过我现在有一些操作需要频繁改源代码或者文件中的中文字符,如果系统不中文的话,直接修改会有问题,当然也不建议在生产机上直接改,我们在测试环境改完再传上去。 既然需要中文字符,那么安装的时候选择的就是中文安装界面,同时语言选择用的最多的美语和中文两种,最小化安装,所有应用包都不安装,只有相应的开发环境安装。安装完成后,按照我的使用方法,要建立一个普通用户用来SU成ROOT,SSH---普通用户---ROOT用户。这是系统安全的一个最基本方面,首先ROOT用户不能直接登陆机器,其次谁都不知道我建立的普通用户用户名和密码是啥。 一、在SecureCRT里设置自动登陆等命令 机器安装完以后第一次登陆,可以让SecureCRT记住普通用户名和密码,如果想登陆后有一系列其他命令,需要按如下修改 自动登陆等操作都可以这里设置 我这里设置了一个SU成ROOT的自动操作,效果如下图 自动SU成ROOT 其实可以在下面加很多命令,比如ps\top 等,命令写的长也没事儿,这样一登录就能看到自己想看的结果了。 二、中文字符登陆问题的解决 机器安装完以后第一次登陆,在用如上脚本SU成ROOT的时候会提示中文“密码:”,这就导致SecureCRT无法自动登陆为ROOT用户,所以我们要变通一下,方法如下 在普通用户的 .bash_profile 文件最下面加一行 然后再试试自动登陆,应该就可以了。 三、SecureCRT的其他设置 首先必须明确SecureCRT是显示中文字符的,注意显示两个字,因为内里,CentOS8_1905和SecureCRT还是英文内核,所以会有在自动登陆那块识别不出密码两个字的问题出现。如何让SecureCRT能更好的中文呢?这就需要如下设置了 终端设置成Linux 中文字体设置和字符编码设置 字体我们选用中文仿宋,字符编码,我们要选用UTF-8,因为Linux系统都是UTF-8编码。最简单的验证方法是登陆后看总用量是否中文显示 总用量中文显示 这里特别说一下,如果这台服务器你之前是用英文安装的,后期安装了中文语言,那么需要修改 /etc/locale.conf文件为如下 必须重新启动服务器,重启后如果在服务器端插上显示器,“ 总用量 ”那里不是中文,还是英文,这个也是正常的。说明目前还只是系统中文显示,而这种中文显示,是需要用客户端配合服务器端实现的。 四、其他想到的问题 再说说,如果在Windows上编辑了python程序,里面有中文,但上传到CentOS8里却看到乱码的解决方法,首先你的CentOS8必须按我如上操作,已经用SecureCRT登陆后看的到中文了 (1)普及一下,既然大部分的Linux编码是UTF-8,那么大部分的中文WIN系统的编码是GBK (2)我们在中文环境下写好的程序大多数也都是GBK编码的,所以,有些文章写了用如下转换方法可以在Linux上看到中文: 我测试发现还是不行,我推荐在WIN上生成文件的时候就是utf-8编码,我写程序用UltraEdit,另存为的时候是可以指定编码的,如下图 存为UTF-8编码的文件 将之上传到服务器上,就可以看到文件中的中文正常显示了。 至此,CentOS8_1905中文字符的问题就说这么多了,希望可以做到抛砖引玉的作用,大家多在环境中测试,如果有问题可以留言,可以发信交流。

标签: 网站UI设计