'How to avoid Permission denied (publickey) SSH key (Windows)
I want to connect my ec2 with SSH. But i get this error :
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'F:\\Config\\first1.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "F:\\Config\\first1.pem": bad permissions
[email protected]: Permission denied (publickey).
How can i solve this problem on Windows?
Solution 1:[1]
If permissions are too open for your private SSH key (regardless of OS) you will not be able to use the key.
Generally it should be as low permission as possible (Read only by your user only), at minimum on Windows you should be able to remove all other users permissions which will allow the key to be loaded.
Solution 2:[2]
This is the method worked for me
Step 1
Right click the Key file first1.pem on explorer and Go to Properties > Security > Advanced > Disable Inheritance
Step 2
Select "Convert inherited permissions into explicit permissions on this object"
Step 3
Then delete everything there ( Including Administrator, User, User Groups ) and Click Add button.
Step 4
Now select select a principal > Advanced > Find Now > [ Your User object ] > OK
Step 5
Now you can tick "Full Control" then press OK
Now your key file is not accessible by others. This is the only method worked for me. Hope it helps. Thank You.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Chris Williams |
| Solution 2 | Tono Nam |





