#はじめに
元々難なくssh接続できていたのにあるときから"Bad owner or permissions on ..."と表示されVScodeやコマンドプロンプトからsshできず困っていた。原因を探ってみるとどうやらsshの秘密鍵(ここではid_rsa_s*l)とsshのconfigファイルのアクセス権限がガバガバであることが原因らしいとわかった。ふーむ
#さっそくパーミッションを変更...あれ?
私はwslを使っているので「そっちからパーミッションを変更しよう!」と安直に
chmod 644 ~\.ssh\id_rsa_s*l
と実行した。改めてパーミッションを確認してみると何も変わってない。それもそのはず、このファイルはUbuntu下ではなくWindows下にあるのである...南無
#Windowsでパーミッションを...ではなく管理者の変更を行った。
これがまた面倒であった。プロパティ->セキュリティ->詳細設定から所有者欄のアカウント以外を全部削除しなければならなかった。わかってしまえば単純なことであったが...ぐぬう。とにもかくにもアクセス権限を締め直し、キツキツにしたところでようやくsshできるようになった。
#おわりに
windowsくんは権限まわりを明快にしてくださーい。
windowsユーザーの方でいきなりsshが使えなくなった方は参考にしてみてください。
#参考
Win10のSSHでBad owner or permissions
プロキシ環境でVS Code Remote Development