Adding SSH private key gives error that 0644 permissions are too open

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
8
down vote

favorite
1












I have a generated a ssh private key .key. I want to add it into my ssh in Mac to connect to a remote server, I have only known_hosts file in ~/.ssh directory.



When I try to add it using this command:



ssh-add -K ~/.ssh/myKey.ppk


I get this error:



@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/username/.ssh/myKey.ppk' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.









share|improve this question









New contributor




Mohamed Mellal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Possible duplicate of SSH with key passphrase not working
    – Jakuje
    yesterday










  • @Jakuje the question is different, leaving this open. It may be a duplicate of a different one though.
    – Harv
    yesterday






  • 1




    @Harv thank you for the comment. The question is different, but the answer is still the same. These answers below are just incomplete (leaving alone they are obvious first steps from the first chapter of *nix troubleshooting guide), but they do not lead anywhere. After applying either of them, the OP will find out that OpenSSH does not know how to read the Putty private key format and then he will ask why, which will boil down to my answer.
    – Jakuje
    yesterday










  • @Jakuje Interesting. I didn't know that about the different format; the question pertains specifically to permissions, not the file format - but thanks to your contribution, OP will have to deal with that once permissions issues are out of the way.
    – Harv
    yesterday














up vote
8
down vote

favorite
1












I have a generated a ssh private key .key. I want to add it into my ssh in Mac to connect to a remote server, I have only known_hosts file in ~/.ssh directory.



When I try to add it using this command:



ssh-add -K ~/.ssh/myKey.ppk


I get this error:



@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/username/.ssh/myKey.ppk' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.









share|improve this question









New contributor




Mohamed Mellal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Possible duplicate of SSH with key passphrase not working
    – Jakuje
    yesterday










  • @Jakuje the question is different, leaving this open. It may be a duplicate of a different one though.
    – Harv
    yesterday






  • 1




    @Harv thank you for the comment. The question is different, but the answer is still the same. These answers below are just incomplete (leaving alone they are obvious first steps from the first chapter of *nix troubleshooting guide), but they do not lead anywhere. After applying either of them, the OP will find out that OpenSSH does not know how to read the Putty private key format and then he will ask why, which will boil down to my answer.
    – Jakuje
    yesterday










  • @Jakuje Interesting. I didn't know that about the different format; the question pertains specifically to permissions, not the file format - but thanks to your contribution, OP will have to deal with that once permissions issues are out of the way.
    – Harv
    yesterday












up vote
8
down vote

favorite
1









up vote
8
down vote

favorite
1






1





I have a generated a ssh private key .key. I want to add it into my ssh in Mac to connect to a remote server, I have only known_hosts file in ~/.ssh directory.



When I try to add it using this command:



ssh-add -K ~/.ssh/myKey.ppk


I get this error:



@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/username/.ssh/myKey.ppk' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.









share|improve this question









New contributor




Mohamed Mellal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I have a generated a ssh private key .key. I want to add it into my ssh in Mac to connect to a remote server, I have only known_hosts file in ~/.ssh directory.



When I try to add it using this command:



ssh-add -K ~/.ssh/myKey.ppk


I get this error:



@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/username/.ssh/myKey.ppk' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.






macos ssh






share|improve this question









New contributor




Mohamed Mellal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Mohamed Mellal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 22 hours ago









muru

361213




361213






New contributor




Mohamed Mellal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked yesterday









Mohamed Mellal

413




413




New contributor




Mohamed Mellal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Mohamed Mellal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Mohamed Mellal is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • Possible duplicate of SSH with key passphrase not working
    – Jakuje
    yesterday










  • @Jakuje the question is different, leaving this open. It may be a duplicate of a different one though.
    – Harv
    yesterday






  • 1




    @Harv thank you for the comment. The question is different, but the answer is still the same. These answers below are just incomplete (leaving alone they are obvious first steps from the first chapter of *nix troubleshooting guide), but they do not lead anywhere. After applying either of them, the OP will find out that OpenSSH does not know how to read the Putty private key format and then he will ask why, which will boil down to my answer.
    – Jakuje
    yesterday










  • @Jakuje Interesting. I didn't know that about the different format; the question pertains specifically to permissions, not the file format - but thanks to your contribution, OP will have to deal with that once permissions issues are out of the way.
    – Harv
    yesterday
















  • Possible duplicate of SSH with key passphrase not working
    – Jakuje
    yesterday










  • @Jakuje the question is different, leaving this open. It may be a duplicate of a different one though.
    – Harv
    yesterday






  • 1




    @Harv thank you for the comment. The question is different, but the answer is still the same. These answers below are just incomplete (leaving alone they are obvious first steps from the first chapter of *nix troubleshooting guide), but they do not lead anywhere. After applying either of them, the OP will find out that OpenSSH does not know how to read the Putty private key format and then he will ask why, which will boil down to my answer.
    – Jakuje
    yesterday










  • @Jakuje Interesting. I didn't know that about the different format; the question pertains specifically to permissions, not the file format - but thanks to your contribution, OP will have to deal with that once permissions issues are out of the way.
    – Harv
    yesterday















Possible duplicate of SSH with key passphrase not working
– Jakuje
yesterday




Possible duplicate of SSH with key passphrase not working
– Jakuje
yesterday












@Jakuje the question is different, leaving this open. It may be a duplicate of a different one though.
– Harv
yesterday




@Jakuje the question is different, leaving this open. It may be a duplicate of a different one though.
– Harv
yesterday




1




1




@Harv thank you for the comment. The question is different, but the answer is still the same. These answers below are just incomplete (leaving alone they are obvious first steps from the first chapter of *nix troubleshooting guide), but they do not lead anywhere. After applying either of them, the OP will find out that OpenSSH does not know how to read the Putty private key format and then he will ask why, which will boil down to my answer.
– Jakuje
yesterday




@Harv thank you for the comment. The question is different, but the answer is still the same. These answers below are just incomplete (leaving alone they are obvious first steps from the first chapter of *nix troubleshooting guide), but they do not lead anywhere. After applying either of them, the OP will find out that OpenSSH does not know how to read the Putty private key format and then he will ask why, which will boil down to my answer.
– Jakuje
yesterday












@Jakuje Interesting. I didn't know that about the different format; the question pertains specifically to permissions, not the file format - but thanks to your contribution, OP will have to deal with that once permissions issues are out of the way.
– Harv
yesterday




@Jakuje Interesting. I didn't know that about the different format; the question pertains specifically to permissions, not the file format - but thanks to your contribution, OP will have to deal with that once permissions issues are out of the way.
– Harv
yesterday










4 Answers
4






active

oldest

votes

















up vote
15
down vote













The error message is displayed because the file permission are set such that it is readable by other users apart from the logged-in user. To overcome the error message, you will need to change the file permissions for the private key such that it is readable only by you.



To do that, run the following command in Terminal:



cd ~/.ssh ; chmod 400 myKey.ppk



This will allow only your user to read (and not write and execute) the private key file and prevent everyone else from reading, writing and executing the file.



This will take care of the error message shown to you and you should be able to add the private key file all right.






share|improve this answer





























    up vote
    8
    down vote













    Go to the terminal and type this command:



    chmod 0600 ~/.ssh/myKey.ppk



    That should be fine.






    share|improve this answer
















    • 5




      Why even allow write access? 0400 would be sufficient.
      – Ruslan
      yesterday






    • 2




      It's quite possible he might want to update it later. At any rate, 0600 is WAY better than 0644
      – Scott Earle
      22 hours ago

















    up vote
    3
    down vote













    While changing the permissions of the .ppk file will indeed make this warning go away, I would recommend to disable group/others access to .ssh directory altogether:



    cd ~
    chmod g-rwx .ssh
    chmod o-rwx .ssh


    Otherwise, with insecure permissions on your home directory, other users could place files (like authorized_keys) in your .ssh directory, or mess with known_hosts, or change config items, and gain access that way - without having to know either your password or your private key.



    Secondly, in a multi-user environment it would be dubious practice just to retroactively restrict permissions to a key. If a private key has been world-readable on a multi-user system at any given time, it should be considered as already compromised.






    share|improve this answer








    New contributor




    jvb is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.
























      up vote
      0
      down vote













      it looks like you copied your private key from Windows or from other computer where you used PuTTY. Unfortunately, the ssh command-line tool does not support this key format and therefore you have two options:



      • Install PuTTY again (it should exist also on your mac)


      • Convert the private key from PuTTY file format to the OpenSSH format (again using PuTTYGen from PuTTY as already described in my previous answer:



        • Open PuttyGen

        • Click Load

        • Load your private key

        • Go to Conversions->Export OpenSSH and export your private key

        • Copy your private key to ~/.ssh/id_rsa


      If you still see the issues using the new exported key (~/.ssh/id_rsa, make sure that the key is not readable by anyone else but you (it is your private key) by removing all the privileges of all the others by running chmod 600 ~/.ssh/id_rsa.






      share|improve this answer




















      • There's no point to downvoting this. The permissions are irrelevant if ssh can't understand the key even with correct permissions; futhermore the answer also shows how to set the correct permissions.
        – muru
        16 hours ago











      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "118"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );






      Mohamed Mellal is a new contributor. Be nice, and check out our Code of Conduct.









       

      draft saved


      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fapple.stackexchange.com%2fquestions%2f342371%2fadding-ssh-private-key-gives-error-that-0644-permissions-are-too-open%23new-answer', 'question_page');

      );

      Post as a guest






























      4 Answers
      4






      active

      oldest

      votes








      4 Answers
      4






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes








      up vote
      15
      down vote













      The error message is displayed because the file permission are set such that it is readable by other users apart from the logged-in user. To overcome the error message, you will need to change the file permissions for the private key such that it is readable only by you.



      To do that, run the following command in Terminal:



      cd ~/.ssh ; chmod 400 myKey.ppk



      This will allow only your user to read (and not write and execute) the private key file and prevent everyone else from reading, writing and executing the file.



      This will take care of the error message shown to you and you should be able to add the private key file all right.






      share|improve this answer


























        up vote
        15
        down vote













        The error message is displayed because the file permission are set such that it is readable by other users apart from the logged-in user. To overcome the error message, you will need to change the file permissions for the private key such that it is readable only by you.



        To do that, run the following command in Terminal:



        cd ~/.ssh ; chmod 400 myKey.ppk



        This will allow only your user to read (and not write and execute) the private key file and prevent everyone else from reading, writing and executing the file.



        This will take care of the error message shown to you and you should be able to add the private key file all right.






        share|improve this answer
























          up vote
          15
          down vote










          up vote
          15
          down vote









          The error message is displayed because the file permission are set such that it is readable by other users apart from the logged-in user. To overcome the error message, you will need to change the file permissions for the private key such that it is readable only by you.



          To do that, run the following command in Terminal:



          cd ~/.ssh ; chmod 400 myKey.ppk



          This will allow only your user to read (and not write and execute) the private key file and prevent everyone else from reading, writing and executing the file.



          This will take care of the error message shown to you and you should be able to add the private key file all right.






          share|improve this answer














          The error message is displayed because the file permission are set such that it is readable by other users apart from the logged-in user. To overcome the error message, you will need to change the file permissions for the private key such that it is readable only by you.



          To do that, run the following command in Terminal:



          cd ~/.ssh ; chmod 400 myKey.ppk



          This will allow only your user to read (and not write and execute) the private key file and prevent everyone else from reading, writing and executing the file.



          This will take care of the error message shown to you and you should be able to add the private key file all right.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited yesterday

























          answered yesterday









          Nimesh Neema

          11.4k42962




          11.4k42962






















              up vote
              8
              down vote













              Go to the terminal and type this command:



              chmod 0600 ~/.ssh/myKey.ppk



              That should be fine.






              share|improve this answer
















              • 5




                Why even allow write access? 0400 would be sufficient.
                – Ruslan
                yesterday






              • 2




                It's quite possible he might want to update it later. At any rate, 0600 is WAY better than 0644
                – Scott Earle
                22 hours ago














              up vote
              8
              down vote













              Go to the terminal and type this command:



              chmod 0600 ~/.ssh/myKey.ppk



              That should be fine.






              share|improve this answer
















              • 5




                Why even allow write access? 0400 would be sufficient.
                – Ruslan
                yesterday






              • 2




                It's quite possible he might want to update it later. At any rate, 0600 is WAY better than 0644
                – Scott Earle
                22 hours ago












              up vote
              8
              down vote










              up vote
              8
              down vote









              Go to the terminal and type this command:



              chmod 0600 ~/.ssh/myKey.ppk



              That should be fine.






              share|improve this answer












              Go to the terminal and type this command:



              chmod 0600 ~/.ssh/myKey.ppk



              That should be fine.







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered yesterday









              Scott Earle

              3,140721




              3,140721







              • 5




                Why even allow write access? 0400 would be sufficient.
                – Ruslan
                yesterday






              • 2




                It's quite possible he might want to update it later. At any rate, 0600 is WAY better than 0644
                – Scott Earle
                22 hours ago












              • 5




                Why even allow write access? 0400 would be sufficient.
                – Ruslan
                yesterday






              • 2




                It's quite possible he might want to update it later. At any rate, 0600 is WAY better than 0644
                – Scott Earle
                22 hours ago







              5




              5




              Why even allow write access? 0400 would be sufficient.
              – Ruslan
              yesterday




              Why even allow write access? 0400 would be sufficient.
              – Ruslan
              yesterday




              2




              2




              It's quite possible he might want to update it later. At any rate, 0600 is WAY better than 0644
              – Scott Earle
              22 hours ago




              It's quite possible he might want to update it later. At any rate, 0600 is WAY better than 0644
              – Scott Earle
              22 hours ago










              up vote
              3
              down vote













              While changing the permissions of the .ppk file will indeed make this warning go away, I would recommend to disable group/others access to .ssh directory altogether:



              cd ~
              chmod g-rwx .ssh
              chmod o-rwx .ssh


              Otherwise, with insecure permissions on your home directory, other users could place files (like authorized_keys) in your .ssh directory, or mess with known_hosts, or change config items, and gain access that way - without having to know either your password or your private key.



              Secondly, in a multi-user environment it would be dubious practice just to retroactively restrict permissions to a key. If a private key has been world-readable on a multi-user system at any given time, it should be considered as already compromised.






              share|improve this answer








              New contributor




              jvb is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.





















                up vote
                3
                down vote













                While changing the permissions of the .ppk file will indeed make this warning go away, I would recommend to disable group/others access to .ssh directory altogether:



                cd ~
                chmod g-rwx .ssh
                chmod o-rwx .ssh


                Otherwise, with insecure permissions on your home directory, other users could place files (like authorized_keys) in your .ssh directory, or mess with known_hosts, or change config items, and gain access that way - without having to know either your password or your private key.



                Secondly, in a multi-user environment it would be dubious practice just to retroactively restrict permissions to a key. If a private key has been world-readable on a multi-user system at any given time, it should be considered as already compromised.






                share|improve this answer








                New contributor




                jvb is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.



















                  up vote
                  3
                  down vote










                  up vote
                  3
                  down vote









                  While changing the permissions of the .ppk file will indeed make this warning go away, I would recommend to disable group/others access to .ssh directory altogether:



                  cd ~
                  chmod g-rwx .ssh
                  chmod o-rwx .ssh


                  Otherwise, with insecure permissions on your home directory, other users could place files (like authorized_keys) in your .ssh directory, or mess with known_hosts, or change config items, and gain access that way - without having to know either your password or your private key.



                  Secondly, in a multi-user environment it would be dubious practice just to retroactively restrict permissions to a key. If a private key has been world-readable on a multi-user system at any given time, it should be considered as already compromised.






                  share|improve this answer








                  New contributor




                  jvb is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  While changing the permissions of the .ppk file will indeed make this warning go away, I would recommend to disable group/others access to .ssh directory altogether:



                  cd ~
                  chmod g-rwx .ssh
                  chmod o-rwx .ssh


                  Otherwise, with insecure permissions on your home directory, other users could place files (like authorized_keys) in your .ssh directory, or mess with known_hosts, or change config items, and gain access that way - without having to know either your password or your private key.



                  Secondly, in a multi-user environment it would be dubious practice just to retroactively restrict permissions to a key. If a private key has been world-readable on a multi-user system at any given time, it should be considered as already compromised.







                  share|improve this answer








                  New contributor




                  jvb is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  share|improve this answer



                  share|improve this answer






                  New contributor




                  jvb is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  answered yesterday









                  jvb

                  1312




                  1312




                  New contributor




                  jvb is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.





                  New contributor





                  jvb is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.






                  jvb is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.




















                      up vote
                      0
                      down vote













                      it looks like you copied your private key from Windows or from other computer where you used PuTTY. Unfortunately, the ssh command-line tool does not support this key format and therefore you have two options:



                      • Install PuTTY again (it should exist also on your mac)


                      • Convert the private key from PuTTY file format to the OpenSSH format (again using PuTTYGen from PuTTY as already described in my previous answer:



                        • Open PuttyGen

                        • Click Load

                        • Load your private key

                        • Go to Conversions->Export OpenSSH and export your private key

                        • Copy your private key to ~/.ssh/id_rsa


                      If you still see the issues using the new exported key (~/.ssh/id_rsa, make sure that the key is not readable by anyone else but you (it is your private key) by removing all the privileges of all the others by running chmod 600 ~/.ssh/id_rsa.






                      share|improve this answer




















                      • There's no point to downvoting this. The permissions are irrelevant if ssh can't understand the key even with correct permissions; futhermore the answer also shows how to set the correct permissions.
                        – muru
                        16 hours ago















                      up vote
                      0
                      down vote













                      it looks like you copied your private key from Windows or from other computer where you used PuTTY. Unfortunately, the ssh command-line tool does not support this key format and therefore you have two options:



                      • Install PuTTY again (it should exist also on your mac)


                      • Convert the private key from PuTTY file format to the OpenSSH format (again using PuTTYGen from PuTTY as already described in my previous answer:



                        • Open PuttyGen

                        • Click Load

                        • Load your private key

                        • Go to Conversions->Export OpenSSH and export your private key

                        • Copy your private key to ~/.ssh/id_rsa


                      If you still see the issues using the new exported key (~/.ssh/id_rsa, make sure that the key is not readable by anyone else but you (it is your private key) by removing all the privileges of all the others by running chmod 600 ~/.ssh/id_rsa.






                      share|improve this answer




















                      • There's no point to downvoting this. The permissions are irrelevant if ssh can't understand the key even with correct permissions; futhermore the answer also shows how to set the correct permissions.
                        – muru
                        16 hours ago













                      up vote
                      0
                      down vote










                      up vote
                      0
                      down vote









                      it looks like you copied your private key from Windows or from other computer where you used PuTTY. Unfortunately, the ssh command-line tool does not support this key format and therefore you have two options:



                      • Install PuTTY again (it should exist also on your mac)


                      • Convert the private key from PuTTY file format to the OpenSSH format (again using PuTTYGen from PuTTY as already described in my previous answer:



                        • Open PuttyGen

                        • Click Load

                        • Load your private key

                        • Go to Conversions->Export OpenSSH and export your private key

                        • Copy your private key to ~/.ssh/id_rsa


                      If you still see the issues using the new exported key (~/.ssh/id_rsa, make sure that the key is not readable by anyone else but you (it is your private key) by removing all the privileges of all the others by running chmod 600 ~/.ssh/id_rsa.






                      share|improve this answer












                      it looks like you copied your private key from Windows or from other computer where you used PuTTY. Unfortunately, the ssh command-line tool does not support this key format and therefore you have two options:



                      • Install PuTTY again (it should exist also on your mac)


                      • Convert the private key from PuTTY file format to the OpenSSH format (again using PuTTYGen from PuTTY as already described in my previous answer:



                        • Open PuttyGen

                        • Click Load

                        • Load your private key

                        • Go to Conversions->Export OpenSSH and export your private key

                        • Copy your private key to ~/.ssh/id_rsa


                      If you still see the issues using the new exported key (~/.ssh/id_rsa, make sure that the key is not readable by anyone else but you (it is your private key) by removing all the privileges of all the others by running chmod 600 ~/.ssh/id_rsa.







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered yesterday









                      Jakuje

                      1,170416




                      1,170416











                      • There's no point to downvoting this. The permissions are irrelevant if ssh can't understand the key even with correct permissions; futhermore the answer also shows how to set the correct permissions.
                        – muru
                        16 hours ago

















                      • There's no point to downvoting this. The permissions are irrelevant if ssh can't understand the key even with correct permissions; futhermore the answer also shows how to set the correct permissions.
                        – muru
                        16 hours ago
















                      There's no point to downvoting this. The permissions are irrelevant if ssh can't understand the key even with correct permissions; futhermore the answer also shows how to set the correct permissions.
                      – muru
                      16 hours ago





                      There's no point to downvoting this. The permissions are irrelevant if ssh can't understand the key even with correct permissions; futhermore the answer also shows how to set the correct permissions.
                      – muru
                      16 hours ago











                      Mohamed Mellal is a new contributor. Be nice, and check out our Code of Conduct.









                       

                      draft saved


                      draft discarded


















                      Mohamed Mellal is a new contributor. Be nice, and check out our Code of Conduct.












                      Mohamed Mellal is a new contributor. Be nice, and check out our Code of Conduct.











                      Mohamed Mellal is a new contributor. Be nice, and check out our Code of Conduct.













                       


                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fapple.stackexchange.com%2fquestions%2f342371%2fadding-ssh-private-key-gives-error-that-0644-permissions-are-too-open%23new-answer', 'question_page');

                      );

                      Post as a guest













































































                      Popular posts from this blog

                      How to check contact read email or not when send email to Individual?

                      Bahrain

                      Postfix configuration issue with fips on centos 7; mailgun relay