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

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

相关推荐
python ERROR: Command errored out with exit status 1:
Windows Server 2016 搭建 SMB 共享文件
Windows Server 2019 域环境搭建 SMB 共享文件服务
Parallels Desktop 15.1.3