Хорошо, я разобрался. Кто-то жестко закодировал переменные LC_ALL
и LANG
в / etc / profile
, поэтому все остальное было просто проигнорировано. После их удаления локаль теперь устанавливается в соответствии со средой, передаваемой по ssh.
Соответствует ли указание предпочтительных для пользователя конфигураций локали в ~ / .profile вашим потребностям?
Кроме того, чтобы не беспокоить вас, прекратите пересылку локали от вашего клиента (/ etc / ssh / ssh_config, закомментируйте SendEnv LANG ...) и прекратите прием на сервере (/etc/ssh/sshd_config)..
Или, если хотите, вы можете установить файл ~ / .ssh / environment с параметрами вы хотите. Вам нужно будет включить PermitUserEnvironment в файле / etc / ssh / sshd_config сервера.
В моем случае при входе в систему с помощью ssh ни один из обычных параметров локали по умолчанию или переменных среды не работал. Это произошло потому, что я отключил управление сеансом PAM в конфигурации sshd.
Убедитесь, что вы установили
UsePAM yes
в вашем файле / etc / ssh / sshd_config
, по крайней мере, у меня это сработало.