What could be the reason, that private keys are not unlocked?











up vote
12
down vote

favorite
3












Since I updated to Ubuntu 17.10 a while ago, my private keys – the which I use for example to access my server via ssh – are not unlocked programmatically after login anymore.



enter image description here



My understanding is, that usually the seahorse client should take care of this, by asking you whether or not to store the key's password when typing them in for the first time.



My first guess was, that seahorse-daemon wasn't running for some reason, but it is:



user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon


My second guess was, that for some reason I have to delete all related passwords stored in seahorse under »Passwords->login«:
enter image description here



I was hoping to force the client to ask me again and then storing them again. But this didn't help either. The client does not pop up to ask me...



Then I found this question, which could be related, but did not help me:
Unlock all private keys on Ubuntu, entering password only once at login



As the management of other passwords work as expected (for example passwords for nautilus, Chromium, Nextcloud etc.) I assume the problem has to do something with ssh-agent...



Can anybody hint me in the right directions, how to solve this problem? Has anything changed in the way how GNOME handles passwords? Maybe some new fancy program failed being installed during the upgrade process?



UPDATE
When I add the private key to the authentication agent again with:



ssh-add ~/.ssh/id_rsa


and try to log in, I will be asked to unlock the key only once, after that the key gets unlocked programmatically. But this works only until the next reboot. After a fresh start, I have to add the key again...










share|improve this question

















This question has an open bounty worth +100
reputation from user5950 ending in 17 hours.


Looking for an answer drawing from credible and/or official sources.
















  • I also all of a sudden started being asked for a password to unlock ssh keys while using Ubuntu 17.10. The accepted answer didn't help me (works only until reboot). Here is an apparently duplicate question.
    – Alexey
    Mar 28 at 13:02

















up vote
12
down vote

favorite
3












Since I updated to Ubuntu 17.10 a while ago, my private keys – the which I use for example to access my server via ssh – are not unlocked programmatically after login anymore.



enter image description here



My understanding is, that usually the seahorse client should take care of this, by asking you whether or not to store the key's password when typing them in for the first time.



My first guess was, that seahorse-daemon wasn't running for some reason, but it is:



user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon


My second guess was, that for some reason I have to delete all related passwords stored in seahorse under »Passwords->login«:
enter image description here



I was hoping to force the client to ask me again and then storing them again. But this didn't help either. The client does not pop up to ask me...



Then I found this question, which could be related, but did not help me:
Unlock all private keys on Ubuntu, entering password only once at login



As the management of other passwords work as expected (for example passwords for nautilus, Chromium, Nextcloud etc.) I assume the problem has to do something with ssh-agent...



Can anybody hint me in the right directions, how to solve this problem? Has anything changed in the way how GNOME handles passwords? Maybe some new fancy program failed being installed during the upgrade process?



UPDATE
When I add the private key to the authentication agent again with:



ssh-add ~/.ssh/id_rsa


and try to log in, I will be asked to unlock the key only once, after that the key gets unlocked programmatically. But this works only until the next reboot. After a fresh start, I have to add the key again...










share|improve this question

















This question has an open bounty worth +100
reputation from user5950 ending in 17 hours.


Looking for an answer drawing from credible and/or official sources.
















  • I also all of a sudden started being asked for a password to unlock ssh keys while using Ubuntu 17.10. The accepted answer didn't help me (works only until reboot). Here is an apparently duplicate question.
    – Alexey
    Mar 28 at 13:02















up vote
12
down vote

favorite
3









up vote
12
down vote

favorite
3






3





Since I updated to Ubuntu 17.10 a while ago, my private keys – the which I use for example to access my server via ssh – are not unlocked programmatically after login anymore.



enter image description here



My understanding is, that usually the seahorse client should take care of this, by asking you whether or not to store the key's password when typing them in for the first time.



My first guess was, that seahorse-daemon wasn't running for some reason, but it is:



user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon


My second guess was, that for some reason I have to delete all related passwords stored in seahorse under »Passwords->login«:
enter image description here



I was hoping to force the client to ask me again and then storing them again. But this didn't help either. The client does not pop up to ask me...



Then I found this question, which could be related, but did not help me:
Unlock all private keys on Ubuntu, entering password only once at login



As the management of other passwords work as expected (for example passwords for nautilus, Chromium, Nextcloud etc.) I assume the problem has to do something with ssh-agent...



Can anybody hint me in the right directions, how to solve this problem? Has anything changed in the way how GNOME handles passwords? Maybe some new fancy program failed being installed during the upgrade process?



UPDATE
When I add the private key to the authentication agent again with:



ssh-add ~/.ssh/id_rsa


and try to log in, I will be asked to unlock the key only once, after that the key gets unlocked programmatically. But this works only until the next reboot. After a fresh start, I have to add the key again...










share|improve this question















Since I updated to Ubuntu 17.10 a while ago, my private keys – the which I use for example to access my server via ssh – are not unlocked programmatically after login anymore.



enter image description here



My understanding is, that usually the seahorse client should take care of this, by asking you whether or not to store the key's password when typing them in for the first time.



My first guess was, that seahorse-daemon wasn't running for some reason, but it is:



user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon


My second guess was, that for some reason I have to delete all related passwords stored in seahorse under »Passwords->login«:
enter image description here



I was hoping to force the client to ask me again and then storing them again. But this didn't help either. The client does not pop up to ask me...



Then I found this question, which could be related, but did not help me:
Unlock all private keys on Ubuntu, entering password only once at login



As the management of other passwords work as expected (for example passwords for nautilus, Chromium, Nextcloud etc.) I assume the problem has to do something with ssh-agent...



Can anybody hint me in the right directions, how to solve this problem? Has anything changed in the way how GNOME handles passwords? Maybe some new fancy program failed being installed during the upgrade process?



UPDATE
When I add the private key to the authentication agent again with:



ssh-add ~/.ssh/id_rsa


and try to log in, I will be asked to unlock the key only once, after that the key gets unlocked programmatically. But this works only until the next reboot. After a fresh start, I have to add the key again...







ssh 17.10 password seahorse ssh-agent






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 1 at 8:41









Gabriel Ziegler

3051314




3051314










asked Dec 4 '17 at 23:18









user5950

2,22863160




2,22863160






This question has an open bounty worth +100
reputation from user5950 ending in 17 hours.


Looking for an answer drawing from credible and/or official sources.








This question has an open bounty worth +100
reputation from user5950 ending in 17 hours.


Looking for an answer drawing from credible and/or official sources.














  • I also all of a sudden started being asked for a password to unlock ssh keys while using Ubuntu 17.10. The accepted answer didn't help me (works only until reboot). Here is an apparently duplicate question.
    – Alexey
    Mar 28 at 13:02




















  • I also all of a sudden started being asked for a password to unlock ssh keys while using Ubuntu 17.10. The accepted answer didn't help me (works only until reboot). Here is an apparently duplicate question.
    – Alexey
    Mar 28 at 13:02


















I also all of a sudden started being asked for a password to unlock ssh keys while using Ubuntu 17.10. The accepted answer didn't help me (works only until reboot). Here is an apparently duplicate question.
– Alexey
Mar 28 at 13:02






I also all of a sudden started being asked for a password to unlock ssh keys while using Ubuntu 17.10. The accepted answer didn't help me (works only until reboot). Here is an apparently duplicate question.
– Alexey
Mar 28 at 13:02












3 Answers
3






active

oldest

votes

















up vote
5
down vote













Yes, ssh-agent is the answer. To save the passphrase, all you have to do is:



ssh-add ~/.ssh/id_rsa


Then put in your password, and log back in.






share|improve this answer























  • This helps only until next reboot.
    – Alexey
    Mar 28 at 12:45










  • @Alexey Yes, I can confirm that it works only till the next reboot. Didn't find a solution yet.
    – user5950
    Mar 28 at 23:20










  • ssh-agent runs during a login session and terminates when you end it for your own security. If it was persistent across reboots and your account password gets compromised, suddenly an attacker has access to your RSA identity and hence every machine you can access. This would be a nasty security hole. There are, however, some workarounds, at the cost of making your account less secure. See unix.stackexchange.com/questions/90853/…
    – darksky
    Apr 3 at 5:26


















up vote
4
down vote













Adding SSH Key Agent (GNOME Keyring: SSH Agent) to Startup Applications solved the problem for me:



enter image description here






share|improve this answer






























    up vote
    3
    down vote













    First Option



    Start ssh agent :



    ssh-agent


    Add the ssh-key :



    ssh-add ~/.ssh/id_rsa


    To make it persist after reboot, auto start ssh-agent, add the following line to your .bash_profile :



    if [ -z "$SSH_AUTH_SOCK" ] ; then
    eval `ssh-agent -s`
    ssh-add
    fi


    Second Option



    Add this to your .bashrc or .zshrc :



    if [ ! -S ~/.ssh/ssh_auth_sock ]; then
    eval `ssh-agent`
    ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
    fi
    export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
    ssh-add -l > /dev/null || ssh-add


    This should only prompt for a password the first time you login after each reboot. It will keep reusing the same ssh-agent as long as it stays running.






    share|improve this answer





















    • Thanks, this workaround looks as if it works, but I am wandering, what happened to make it stop working in the first place? It used to work for the last decade... I would like to find the cause before I go for a workaround...
      – user5950
      Apr 12 at 21:47











    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "89"
    };
    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: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    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
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f983243%2fwhat-could-be-the-reason-that-private-keys-are-not-unlocked%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    5
    down vote













    Yes, ssh-agent is the answer. To save the passphrase, all you have to do is:



    ssh-add ~/.ssh/id_rsa


    Then put in your password, and log back in.






    share|improve this answer























    • This helps only until next reboot.
      – Alexey
      Mar 28 at 12:45










    • @Alexey Yes, I can confirm that it works only till the next reboot. Didn't find a solution yet.
      – user5950
      Mar 28 at 23:20










    • ssh-agent runs during a login session and terminates when you end it for your own security. If it was persistent across reboots and your account password gets compromised, suddenly an attacker has access to your RSA identity and hence every machine you can access. This would be a nasty security hole. There are, however, some workarounds, at the cost of making your account less secure. See unix.stackexchange.com/questions/90853/…
      – darksky
      Apr 3 at 5:26















    up vote
    5
    down vote













    Yes, ssh-agent is the answer. To save the passphrase, all you have to do is:



    ssh-add ~/.ssh/id_rsa


    Then put in your password, and log back in.






    share|improve this answer























    • This helps only until next reboot.
      – Alexey
      Mar 28 at 12:45










    • @Alexey Yes, I can confirm that it works only till the next reboot. Didn't find a solution yet.
      – user5950
      Mar 28 at 23:20










    • ssh-agent runs during a login session and terminates when you end it for your own security. If it was persistent across reboots and your account password gets compromised, suddenly an attacker has access to your RSA identity and hence every machine you can access. This would be a nasty security hole. There are, however, some workarounds, at the cost of making your account less secure. See unix.stackexchange.com/questions/90853/…
      – darksky
      Apr 3 at 5:26













    up vote
    5
    down vote










    up vote
    5
    down vote









    Yes, ssh-agent is the answer. To save the passphrase, all you have to do is:



    ssh-add ~/.ssh/id_rsa


    Then put in your password, and log back in.






    share|improve this answer














    Yes, ssh-agent is the answer. To save the passphrase, all you have to do is:



    ssh-add ~/.ssh/id_rsa


    Then put in your password, and log back in.







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited Dec 5 '17 at 19:13









    user5950

    2,22863160




    2,22863160










    answered Dec 5 '17 at 0:36









    darksky

    3031212




    3031212












    • This helps only until next reboot.
      – Alexey
      Mar 28 at 12:45










    • @Alexey Yes, I can confirm that it works only till the next reboot. Didn't find a solution yet.
      – user5950
      Mar 28 at 23:20










    • ssh-agent runs during a login session and terminates when you end it for your own security. If it was persistent across reboots and your account password gets compromised, suddenly an attacker has access to your RSA identity and hence every machine you can access. This would be a nasty security hole. There are, however, some workarounds, at the cost of making your account less secure. See unix.stackexchange.com/questions/90853/…
      – darksky
      Apr 3 at 5:26


















    • This helps only until next reboot.
      – Alexey
      Mar 28 at 12:45










    • @Alexey Yes, I can confirm that it works only till the next reboot. Didn't find a solution yet.
      – user5950
      Mar 28 at 23:20










    • ssh-agent runs during a login session and terminates when you end it for your own security. If it was persistent across reboots and your account password gets compromised, suddenly an attacker has access to your RSA identity and hence every machine you can access. This would be a nasty security hole. There are, however, some workarounds, at the cost of making your account less secure. See unix.stackexchange.com/questions/90853/…
      – darksky
      Apr 3 at 5:26
















    This helps only until next reboot.
    – Alexey
    Mar 28 at 12:45




    This helps only until next reboot.
    – Alexey
    Mar 28 at 12:45












    @Alexey Yes, I can confirm that it works only till the next reboot. Didn't find a solution yet.
    – user5950
    Mar 28 at 23:20




    @Alexey Yes, I can confirm that it works only till the next reboot. Didn't find a solution yet.
    – user5950
    Mar 28 at 23:20












    ssh-agent runs during a login session and terminates when you end it for your own security. If it was persistent across reboots and your account password gets compromised, suddenly an attacker has access to your RSA identity and hence every machine you can access. This would be a nasty security hole. There are, however, some workarounds, at the cost of making your account less secure. See unix.stackexchange.com/questions/90853/…
    – darksky
    Apr 3 at 5:26




    ssh-agent runs during a login session and terminates when you end it for your own security. If it was persistent across reboots and your account password gets compromised, suddenly an attacker has access to your RSA identity and hence every machine you can access. This would be a nasty security hole. There are, however, some workarounds, at the cost of making your account less secure. See unix.stackexchange.com/questions/90853/…
    – darksky
    Apr 3 at 5:26












    up vote
    4
    down vote













    Adding SSH Key Agent (GNOME Keyring: SSH Agent) to Startup Applications solved the problem for me:



    enter image description here






    share|improve this answer



























      up vote
      4
      down vote













      Adding SSH Key Agent (GNOME Keyring: SSH Agent) to Startup Applications solved the problem for me:



      enter image description here






      share|improve this answer

























        up vote
        4
        down vote










        up vote
        4
        down vote









        Adding SSH Key Agent (GNOME Keyring: SSH Agent) to Startup Applications solved the problem for me:



        enter image description here






        share|improve this answer














        Adding SSH Key Agent (GNOME Keyring: SSH Agent) to Startup Applications solved the problem for me:



        enter image description here







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited May 9 at 17:03

























        answered May 9 at 11:25









        Alexey

        316419




        316419






















            up vote
            3
            down vote













            First Option



            Start ssh agent :



            ssh-agent


            Add the ssh-key :



            ssh-add ~/.ssh/id_rsa


            To make it persist after reboot, auto start ssh-agent, add the following line to your .bash_profile :



            if [ -z "$SSH_AUTH_SOCK" ] ; then
            eval `ssh-agent -s`
            ssh-add
            fi


            Second Option



            Add this to your .bashrc or .zshrc :



            if [ ! -S ~/.ssh/ssh_auth_sock ]; then
            eval `ssh-agent`
            ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
            fi
            export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
            ssh-add -l > /dev/null || ssh-add


            This should only prompt for a password the first time you login after each reboot. It will keep reusing the same ssh-agent as long as it stays running.






            share|improve this answer





















            • Thanks, this workaround looks as if it works, but I am wandering, what happened to make it stop working in the first place? It used to work for the last decade... I would like to find the cause before I go for a workaround...
              – user5950
              Apr 12 at 21:47















            up vote
            3
            down vote













            First Option



            Start ssh agent :



            ssh-agent


            Add the ssh-key :



            ssh-add ~/.ssh/id_rsa


            To make it persist after reboot, auto start ssh-agent, add the following line to your .bash_profile :



            if [ -z "$SSH_AUTH_SOCK" ] ; then
            eval `ssh-agent -s`
            ssh-add
            fi


            Second Option



            Add this to your .bashrc or .zshrc :



            if [ ! -S ~/.ssh/ssh_auth_sock ]; then
            eval `ssh-agent`
            ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
            fi
            export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
            ssh-add -l > /dev/null || ssh-add


            This should only prompt for a password the first time you login after each reboot. It will keep reusing the same ssh-agent as long as it stays running.






            share|improve this answer





















            • Thanks, this workaround looks as if it works, but I am wandering, what happened to make it stop working in the first place? It used to work for the last decade... I would like to find the cause before I go for a workaround...
              – user5950
              Apr 12 at 21:47













            up vote
            3
            down vote










            up vote
            3
            down vote









            First Option



            Start ssh agent :



            ssh-agent


            Add the ssh-key :



            ssh-add ~/.ssh/id_rsa


            To make it persist after reboot, auto start ssh-agent, add the following line to your .bash_profile :



            if [ -z "$SSH_AUTH_SOCK" ] ; then
            eval `ssh-agent -s`
            ssh-add
            fi


            Second Option



            Add this to your .bashrc or .zshrc :



            if [ ! -S ~/.ssh/ssh_auth_sock ]; then
            eval `ssh-agent`
            ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
            fi
            export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
            ssh-add -l > /dev/null || ssh-add


            This should only prompt for a password the first time you login after each reboot. It will keep reusing the same ssh-agent as long as it stays running.






            share|improve this answer












            First Option



            Start ssh agent :



            ssh-agent


            Add the ssh-key :



            ssh-add ~/.ssh/id_rsa


            To make it persist after reboot, auto start ssh-agent, add the following line to your .bash_profile :



            if [ -z "$SSH_AUTH_SOCK" ] ; then
            eval `ssh-agent -s`
            ssh-add
            fi


            Second Option



            Add this to your .bashrc or .zshrc :



            if [ ! -S ~/.ssh/ssh_auth_sock ]; then
            eval `ssh-agent`
            ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
            fi
            export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock
            ssh-add -l > /dev/null || ssh-add


            This should only prompt for a password the first time you login after each reboot. It will keep reusing the same ssh-agent as long as it stays running.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Apr 12 at 10:06









            An0n

            86220




            86220












            • Thanks, this workaround looks as if it works, but I am wandering, what happened to make it stop working in the first place? It used to work for the last decade... I would like to find the cause before I go for a workaround...
              – user5950
              Apr 12 at 21:47


















            • Thanks, this workaround looks as if it works, but I am wandering, what happened to make it stop working in the first place? It used to work for the last decade... I would like to find the cause before I go for a workaround...
              – user5950
              Apr 12 at 21:47
















            Thanks, this workaround looks as if it works, but I am wandering, what happened to make it stop working in the first place? It used to work for the last decade... I would like to find the cause before I go for a workaround...
            – user5950
            Apr 12 at 21:47




            Thanks, this workaround looks as if it works, but I am wandering, what happened to make it stop working in the first place? It used to work for the last decade... I would like to find the cause before I go for a workaround...
            – user5950
            Apr 12 at 21:47


















            draft saved

            draft discarded




















































            Thanks for contributing an answer to Ask Ubuntu!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f983243%2fwhat-could-be-the-reason-that-private-keys-are-not-unlocked%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            How did Captain America manage to do this?

            迪纳利

            南乌拉尔铁路局