Windows10 1903はすでにサービスを終了しています。
詳しくはこちらを参照。
概要
Win10のアップデート後(win10 1903)でsshをできなくなって、困ったので対応策を記載。
症状
- win10 1903で、powershell・コマンドプロンプト経由で実行できない
- sshしようとすると以下が返ってくる
Terminal
Bad owner or permissions on C:/Users/*****/.ssh/config
- Git Bashからはsshできる
原因
- エラーメッセージから言われているとおり、vscodeのsshの拡張機能で使うconfigファイルに不適切な権限が与えられているため
- 自分の場合、sshのprivateキーをconfigファイルと同じ
Directory
C:/Users/*****/.ssh/
に置いていたのがセキュリティ的によくないということらしい。
※以下参照
対処
VScodeのsshに使うconfigファイルを以下のように変更した。
VSCodeで使用するconfigファイル
# 変更前)
C:/Users/*****/.ssh/config
# 変更後)
C:/ProgramData/ssh/ssh_config
ほんとは、C:/Users/*****/.ssh/config
のパーミッションを変更するだけでいいんですが、うまく変更できなかったので、privateキーの保存場所とconfigのファイルの場所を変更した。
再度、VSCodeでsshを試みる。
以下の図の歯車マークから、上から2番目のC:/ProgramData/ssh/ssh_config
を選ぶ。
これで、sshできる。
以上です。