Royal TSX 使用 iterm2 插件 SSH 连接报错及中文乱码

今天在Mac上找到了可以替代xshell的工具Royal TSX这个工具的功能也是很大的。就常用的已经满足了我的需求。在Windows上习惯了使用xshell,最近换了Mac开始学习iterm2最终还是适应不来。找了几个工具就这个满意。在使用过程中有两个问题一直困扰着我,一个不暂且不影响使用,另一个乱码就非常影响了,服务器上的配置有些注释是中文。在更改一些配置我必须要看这些注释是什么意思。

0x01 UTF-8错误

连接的时候报下面图片中红色表示的错误,这个错误还暂不影响使用

Royal TSX 使用 iterm2 插件 SSH 连接报错及中文乱码

0x02 中文乱码

编辑Nginx的配置文件中文注释乱码,这个就不能忍受了。除非使用英文注释!

Royal TSX 使用 iterm2 插件 SSH 连接报错及中文乱码

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连接的错误也消失了。

Royal TSX 使用 iterm2 插件 SSH 连接报错及中文乱码

声明:本站内容仅限用于测试、学习环境使用!在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站和媒体平台。如若本站内容侵犯了原著者的合法权益,请联系客服或发送邮件:info@xxapp.net「需要权利证明」本站将及时下架相应内容!失效反馈

给TA打赏
共{{data.count}}人
人已打赏
个人中心
购物车
优惠劵
搜索