web-dev-qa-db-ja.com

Windowsで秘密鍵を使用するOpenSSH(「保護されていない秘密鍵ファイル」エラー)

秘密鍵を使用してOpenSSH for Windowsを使用してSSHサーバーに簡単な接続を行おうとしていますが、これは問題ありません。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'private' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "private": bad permissions

Linuxでは、これは秘密鍵ファイルの単純なchmod 600で修正されますが、Windowsには同等の方法がありません。

これはかなり簡単なはずのように聞こえますが、それに対する適切な解決策を見つけることはできません。ファイルを経由せずに秘密キーを直接追加する方法、またはこのプライバシーチェックをスキップする方法はありますか?それとも、何か他のものが欠けていますか?

7
Excludos

Chmodの代わりにWindowsでicaclsを使用して、ファイル許可を調整できます。現在のユーザーに読み取り権限を与え、その他すべてを削除するには(opensshが機能するようにします)、これはうまく機能します。

icacls .\private.key /inheritance:r
icacls .\private.key /grant:r "%username%":"(R)"
14
Excludos