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的帖子对本文做出的贡献。