今天刚装了两台CentOS 7,从Mac 上 ssh 过去时报了这个警告,解决方法如下:
echo -e "LANG=en_US.utf-8\nLC_ALL=en_US.utf-8" >/etc/environment
参考 https://ma.ttias.be/warning-setlocale-lc_ctype-cannot-change-locale-utf-8-no-such-file-or-directory/
其实ssh到远程服务器时,默认会发送本地的一些环境配置,例如ssh 配置中的
SendEnv LANG LC_*
所以服务器上系统之中我习惯使用英文,避免有些软件有一些异常(这事情在实际情况中碰到过,一款软件在系统为中文时,授权无效,改为英文时授权正常,后经确认得知,取授权时间判断是否过期时,中文与英文环境下取到的时间字符串不一致。。。也不知道程序是咋写的)。