SSHロケールを設定する方法

SSHロケールを設定する方法

Poky Linux Rocko-2.4.2とBusyBoxを実行しているコンピュータがあります。ロケールをアメリカ英語UTF-8(en_US.UTF-8)に設定しました。コンソールからrootとして直接ログインしてlocaleを実行すると、予想される出力が表示されます。

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

ルートとしてボックスにSSHを入力して次のコマンドを実行すると、上記の期待される出力も得られます。私はさまざまなオペレーティングシステムのプロパティをテストするためにPythonスクリプトを書いています。システムロケールもその一つです。私はSSH接続にPython Paramikoモジュールを使用しています。同じ資格情報:rootユーザーとパスワード。ただし、スクリプトが実行されると、次のものが返されます。

LANG=""
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=""

あちこちを探すこれpoky boxeのsshd_configでメソッド2を設定しようとしましたが、AcceptEnv no何の効果もないようです。ロケールはボックスで正しく設定する必要があります。つまり、ソリューションは上記のリンクの方法 3 のように SSH 構成を変更できません。

実際にPokiboxのロケールを正しく設定していませんか?それとも…? /usr/share/locale/en/LC_MESSAGES/に移動すると、2つのファイルがあります:gtk30.mo&gtk30-properties.moは正しいですか?正直なところ、それは犯人だとは思わないので、Pythonコードを含めませんでしたが、コメントによると編集内容を追加します。

関連情報