SSH连接到Mac时,如何在终端中显示中文

Mac OS X的一大特性就是其UNIX核心,同时附带了各种UNIX上的功能和小工具。SSH就是其中的一项。通过SSH,我们可以自由的在任何地方对电脑中进行各种操作,即使网速很慢。

可是我发现用终端(Terminal)通过SSH连接后,所有的中文字符都变成了问号。另一方面,在本地使用终端查看本地文件时,所有的中文字符都能正常显示。幸好,有一位日本友人也有跟中文一样的问题……

简而言之,这是因为在通过SSH连接时,无论是客户端还是服务器端都没有正确设置字符集为UTF-8。因为,我们要在服务器端的/etc/sshd_config中的最末添加:

# 接受语言环境变量
AcceptEnv LANG LC_*

在客户端的/etc/ssh_config文件最末添加

# 发送语言环境变量
SendEnv LANG LC_*

ssh_config和sshd_config都是系统只读文件,因此编辑时可以加上sudo:

sudo vi ssh_config

sudo vi sshd_config

如果不会用vi……请搜索“VI命令”

最后,再次感谢Aikinai的帖子对本文做出的贡献。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注