Tags

Configurer ssh pour utiliser UTF-8 dans les sessions osx distantes

Mon serveur 10.6 est configuré pour utiliser UTF-8, ainsi que mon MacBook.
Lorsque je teste les locales sur chacun des postes dans Terminal.app, je vois ceci :

LANG="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_ALL=
Cependant lorsque je me connecte voici ce que retourne locale :

LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
J'ai essayé de forcer LC_LANG dans le .bashrc sans succès.
La documentation de ssh indique que l'ajout de cette ligne dans ~/.ssh/config permet d'envoyer les locales à la connexion distante

SendEnv LANG LC_*

Mais cela reste sans effet sur le serveur 10.6... J'ai fini par trouver cette note sur MacWorld qui donne la solution : il faut indiquer au sshd du serveur d'accepter les locales transmises avec l'ajout de cette ligne dans le /etc/sshd_config :

AcceptEnv LANG LC_*

Et le tour est joué, j'ai enfin UTF-8 lors de mes accès par ssh !

Comments