【VSCode】「プロセスが、存在しないパイプに書き込もうとしました。」と表示された件

VSCodeでリモートエクスプローラーを起動した際、

長々とログが続いた後、プロセスが、存在しないパイプに書き込もうとしました。となり接続できませんでした。

どうやら他の記事では、.sshディレクトリ下のknown_hostsファイルを削除や接続先のコードを削除することで解決できる方法やc:\ProgramData\ssh\ssh_configに変更することで解決できる方法などありました。

しかし、その方法でもうまくいかなかったため、備忘録として残します。

原因:.sshディレクトリの権限問題

エラーメッセージをよく見ると

Bad permissions. Try removing permissions for user: UNKNOWN\\UNKNOWN on file

Bad owner or permissions on C:/Users/*****/.ssh/config

のような権限がよくないというエラーメッセージがちらほらみられました。

よって、適切な権限に変更することで解決できると考えられます。

解決方法

対象の.sshファイルのプロパティへ移動し、セキュリティタグをクリックします。

なんか不明なユーザーがいるぞ(;・∀・)

編集から不明なユーザーを削除したいところですが、親オブジェクトを継承して、削除できません。

セキュリティの詳細設計から継承の無効化をし、再度削除しましょう。

1.詳細設計へ移動

2.不明なアカウントの継承を無効化

3.編集へ移動

4.不明なアカウントを選択し、削除

これで、完了です。

VSCodeでもリモートエクスプローラーで接続できると思います。