読者です 読者をやめる 読者になる 読者になる

Mac でSSHで接続するとlocaleが勝手に設定される

CentOS6 のlocaleが変更されないのでなんでだろうと調べていたら、以下に行き着きました。
 
SSH接続時のLANG設定がOS設定値と異なる時の対処方法 | Developers.IO

Macの言語設定を英語に変えてからこうなってたんでしょうが、全然気付きませんでした。30分ぐらい悩んだわ。

確認

$ssh -v my-server
(略)

debug1: Sending environment.
debug1: Sending env LC_CTYPE = UTF-8
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_ALL = ja_JP.UTF-8

sendingしてるよー。

ssh_config

# /etc/ssh/ssh_config
Host *
        SendEnv LANG LC_*

なるほどー。こんなことできるんだな。
対応はコメントアウトするのみ。