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でもリモートエクスプローラーで接続できると思います。