今天在Mac上找到了可以替代xshell的工具Royal TSX这个工具的功能也是很大的。就常用的已经满足了我的需求。在Windows上习惯了使用xshell,最近换了Mac开始学习iterm2最终还是适应不来。找了几个工具就这个满意。在使用过程中有两个问题一直困扰着我,一个不暂且不影响使用,另一个乱码就非常影响了,服务器上的配置有些注释是中文。在更改一些配置我必须要看这些注释是什么意思。
0x01 UTF-8错误
连接的时候报下面图片中红色表示的错误,这个错误还暂不影响使用
0x02 中文乱码
编辑Nginx的配置文件中文注释乱码,这个就不能忍受了。除非使用英文注释!
0x03 解决方法
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
原因是 ssh连接的时候会传递环境变量,这个变量如在服务器没有本地的环境,就会报这个错误。其实就是$LC_CTYPE 这个环境变量导致的,服务器上的中文乱码问题也是这个变量导致的。LC_CTYPE这个参数,Mac上面是UTF-8,服务器上面缺少相应配置,识别不了所以在服务器上添加以下两个变量即可。
# CentOS 7 系统编辑 /etc/locale.conf LC_ALL=en_US.UTF-8 # 添加到配置文件lcale.cconf LC_CTYPE=en_US.UTF-8 # 添加到配置文件lcale.cconf
0x04 验证
中文乱码的问题终于解决了,ssh连接的错误也消失了。