地元で持って/etc/ssh/ssh_config
います。
SendEnv LANG LC_*
サーバー/etc/ssh/ssh_config
側は
AcceptEnv LANG LC_*
ただし、Debian サーバーに SSH で接続すると、スイートは$LC_*
サーバー側に渡されますが、サーバーを介して$LANG
はまだen_US.UTF-8
使用されていないことがわかります。顧客を尊重するにはどうすればよいですか$LANG
?
おそらくDebian 11(Bullseye)を使用しています。
答え1
これはDebianにのみ当てはまります。実行しdpkg-reconfigure locales
て選択する必要がありますまったくデフォルトのロケールとして使用します(en_US.UTF-8
以前に設定した場所)。 ~からDebian Wiki:
選択したデフォルトロケールでない場合まったく上記では、sshが提供する変数を
/etc/default/locale
無視してオーバーライドします。LANG
(これを「デフォルト」ロケールと呼ぶことは、フォールバックのように動作せず、明示的な選択を無視するので誤解を招くと思います。「強制ロケール」に近いです。)