I have my own ssh server (on raspberry pi 5, Ubuntu Server 23) but when I try to connect from my PC using key authentication (having password disabled), I get a blank screen. A blinking cursor.

However, once I enter the command eval "$(ssh-agent -s)" and try ssh again, I successfully login after entering my passphrase. I don’t want to issue this command every time. Is that possible?

This does not occur when I have password enabled on the ssh server. Also, ideally, I want to enter my passphrase EVERYTIME I connect to my server, so ideally I don’t want it to be stored in cache or something. I want the passphrase to be a lil’ password so that other people can’t accidentally connect to my server when they use my PC.

    • dysprosium@lemmy.dbzer0.comOP
      link
      fedilink
      arrow-up
      2
      ·
      4 months ago

      Hey that works too! Same effect as my previous workaround, that I just posted yesterday.

      I do have to repeat this command everytime, so I had to put it into ~/.zshrc so it’s executed beforehand in every new terminal.

      It still does feel lile a workaround since it ‘resets’ itself (as I said) with every new terminal.

      • Uberflussig@sh.itjust.works
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        So, this is set somewhere in your config files, I think. Maybe try:

        grep -r SSH_AUTH_SOCK /etc
        grep -r SSH_AUTH_SOCK ~/.*
        

        Just to see where it’s being set.