##状況
VSCodeのリモートエクスプローラーで接続したときに
以下のようなメッセージが表示された
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
> Someone could be eavesdropping on you right now (man-in-the-middle attack)!
> It is also possible that a host key has just been changed.
> The fingerprint for the ECDSA key sent by the remote host is
> SHA256:◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
> Please contact your system administrator.
> Add correct host key in C:\\Users\\◆◆◆/.ssh/known_hosts to get rid of this m
> essage.
> Offending ECDSA key in C:\\Users\\◆◆◆/.ssh/known_hosts:1
> ECDSA host key for localhost has changed and you have requested strict checking.
> Host key verification failed.
> プロセスが、存在しないパイプに書き込もうとしました。
##原因
既に設定されていたlocalhostへの接続用SHA256の情報が異なっていたため
今まで使っていた仮想環境とは異なる環境を作成して既に使用していたlocalhostへの接続設定をそのまま使用していたのが問題でした。
##対処
logに記載されている
C:\Users\◆◆◆/.ssh/known_hostsのファイルに記載されている
**localhostのSHA256**の設定を初期化(削除する)
※ちなみにSHA256とは暗号化ハッシュ関数というものです。
##対処手順
①logに記載されているディレクトリにアクセスする
③対象のファイルに登録されている該当接続先の情報を削除する
※サクラエディタで開いています
対象ファイル:known_hosts
該当接続先:localhost
↓削除
④ファイルをセーブしてVSCodeのリモートエクスプローラーを行う
##まとめ
・VSCodeにリモートエクスプローラーってSHA256使用しているんだなぁ……。
・localhost接続で楽をしなければこんなことにはならなかったが、仮想環境の固定IP設定って結構面倒なので仕方ない。
・chromeのページの表示を日本語にするとログに書かれていることをそのまましているということが判明します(苦笑)
・.ssh/フォルダが何者か気になった人はLinuxで暗号化キーを使用したssh接続などをググると幸せになるかもしれないです(ggrってもう死語かもしれない)