デスクトップに 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