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.

  • elmicha
    link
    fedilink
    arrow-up
    1
    ·
    3 months ago

    Search for /run/user/1000/gcr/ssh on the Internet. I’m on my phone and didn’t find the solution, but I’m sure you’ll find it.

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

      I searched. When I change this variable (path), it works. So in the startup script for my terminal (~/.zshrc) I added this:

      SSH_AUTH_SOCK=/tmp/ssh-agent-$USER-socket
      export SSH_AUTH_SOCK
      

      Now it works, but I’m not sure why. Anything BUT /run/user/1000/gcr/ssh works I think