Sua variável LC_CTYPE parece estar definida incorretamente. Deve ser:
LC_CTYPE="en_US.UTF-8"
em vez de
LC_CTYPE = UTF-8
Como RobotJohnny afirmou, pode ter algo a ver com o seu cliente SSH.
Eu fiz vários CentOS 7 instalar ultimamente usando o CD NetInstall e tudo está indo bem, acabamentos de instalação, posso acessar o servidor. No entanto, quando tento me conectar ao servidor usando o ssh, recebo:
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
de fato digitando "locale" eu recebo:
# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.utf8
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
A configuração é:
# cat /etc/locale.conf
LANG="en_US.utf8"
[root@moria ~]# localectl list-locales | grep en_US
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
Então, nada sofisticado, é um novo CentOS atualizado.
Tentando definir, recebo:
# localectl set-locale LC_TYPE=en_US.utf8
Failed to issue method call: Invalid Locale data.
Então, minha pergunta: o que estou perdendo? Como configurar isso corretamente. Muito obrigado!
Sua variável LC_CTYPE parece estar definida incorretamente. Deve ser:
LC_CTYPE="en_US.UTF-8"
em vez de
LC_CTYPE = UTF-8
Como RobotJohnny afirmou, pode ter algo a ver com o seu cliente SSH.