Linux
SSH
Windows10

windowsコマンドプロントでSSH接続、「vi」を実行したときに文字が青色になる


環境

Windows10標準のsshを使用


症状

ユーザーを切り替えてviなどを使うと文字が青色になりかなり見づらくなる


原因

ターミナルエミュレートがパッチに対応していない

ただWindows10のとあるパッチ以降vt100に対応したらしいので、リモート側の環境変数TERMが適した機種(vt100)以外になっているのが原因


解決策

環境変数TERMを変更する

# 環境変数TERMの値を確認

echo $TERM
# 環境変数TERMをvt100に変更
TERM=vt100
export TERM

環境変数はログアウトすると消えてしまうので、bash_profileやbashrcにexportコマンドを記述しておくと都度変更する必要がなくなる(パッチはログイン時のユーザーの設定が保持されるっぽいのでログインするユーザーのTERMを変更すればおk)

# ~/.bash_profileに以下を記述

export TERM=vt100