秘密鍵を使用して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には同等の方法がありません。
これはかなり簡単なはずのように聞こえますが、それに対する適切な解決策を見つけることはできません。ファイルを経由せずに秘密キーを直接追加する方法、またはこのプライバシーチェックをスキップする方法はありますか?それとも、何か他のものが欠けていますか?
Chmodの代わりにWindowsでicaclsを使用して、ファイル許可を調整できます。現在のユーザーに読み取り権限を与え、その他すべてを削除するには(opensshが機能するようにします)、これはうまく機能します。
icacls .\private.key /inheritance:r
icacls .\private.key /grant:r "%username%":"(R)"