.ssh/rc が動作しない

.ssh/rc が動作しない

デスクトップに ssh するたびに、$TERMを に変更してansi、Windows ターミナルで ssh がより適切に機能するようにしています。 を作成し~/.ssh/rcて追加することにしましたTERM=ansi。問題は、デスクトップに ssh した後でも、ターミナル タイプが ではなくmsysのままであることansiです。これを修正する方法はありますか?

答え1

~/.ssh/rc からも TERM 設定を機能させることができませんでした。

以下の部分を変更することで動作させることができました。/etc/ssh/sshd_config

PermitUserEnvironment yes

続いてsshdを再起動し、からの警告を考慮しますman sshd_config

許可ユーザー環境

~/.ssh/environment および ~/.ssh/authorized_keys 内の environment= オプションが sshd(8) によって処理されるかどうかを指定します。デフォルトは「no」です。環境処理を有効にすると、LD_PRELOAD などのメカニズムを使用して、一部の設定でアクセス制限を回避できるようになります。

次に~/.ssh/environmentファイルを作成し、次の行を追加しました。

TERM=ansi

再度ログインすると動作しました。

編集:

これはあまり役に立ちませんが、ssh (Linux の場合) を呼び出す前にコマンド ラインで TERM を設定すると、リモート エンドで term タイプが設定されます。

TERM=ansi ssh [email protected]
[email protected] ~ $ echo $TERM
ansi

答え2

変数を設定する場合は、それをエクスポートして、exec後で -ed されるターミナルに渡されるようにする必要があります。

export TERM=ansi

関連情報