LoginSignup
9
6

More than 1 year has passed since last update.

Win10のSSHでBad owner or permissionsが出た時の対応策

Last updated at Posted at 2019-10-07

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を選ぶ。

無題.png

これで、sshできる。

以上です。

9
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
6