How to avoid Permission denied (publickey) SSH key (Windows)

14,519

Solution 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

This is the method worked for me

Step 1

Step 1

Right click the Key file first1.pem on explorer and Go to Properties > Security > Advanced > Disable Inheritance

Step 2

Step 2

Select "Convert inherited permissions into explicit permissions on this object"

Step 3

Step 3

Then delete everything there ( Including Administrator, User, User Groups ) and Click Add button.

Step 4

Step 4

Now select select a principal > Advanced > Find Now > [ Your User object ] > OK

Step 5

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.

Share:
14,519

Related videos on Youtube

Sevval Kahraman
Author by

Sevval Kahraman

Updated on June 04, 2022

Comments

  • Sevval Kahraman
    Sevval Kahraman almost 2 years

    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?

  • Sevval Kahraman
    Sevval Kahraman over 3 years
    Now it says : Load key "F:\\Config\\first1.pem": Permission denied
  • John Rotenstein
    John Rotenstein over 3 years
    Sounds like you removed too much permission. See: Windows SSH: Permissions for 'private-key' are too open
  • Shankara Narayana
    Shankara Narayana over 2 years
    i believe you cacn addd the images into your answer directly.
  • Tono Nam
    Tono Nam about 2 years
    Thanks I finally managed to do this on windows. In Linux this can be done with just chmod 700 {filePath}. Windows makes this so complicated.