Skip to main content
paspeur
August 6, 2024
Question

The agent has no identities

  • August 6, 2024
  • 2 replies
  • 723 views

I have the 1Password SSH client running and can access the two SSH keys I've stored in 1Password:

% SSH_AUTH_SOCK=~/.1password/agent.sock ssh-add -l
256 SHA256:... (ED25519)
256 SHA256:... (ED25519)

However, OpenSSH doesn't seem able to pick up these keys without pointing to 1Password's agent with SSH_AUTH_SOCK

% ssh-add -l
The agent has no identities.

even though my ~/.ssh/config should do the trick:

Host *
IdentityAgent "~/.1password/agent.sock"

Any idea what I missed?

Thanks!


1Password Version: 1Password for Mac 8.10.36 (81036049)
Extension Version: Not Provided
OS Version: macOS Sonoma 14.2.1
Browser: Not Provided

2 replies

Michael_Mercuri
August 7, 2024

I'm pretty this is how ssh-add works. It requires SSH_AUTH_SOCK to be set. The ~/.ssh/config file is generally used by the ssh client, but not by other tools such as ssh-add.

See man ssh-add for more details:

The authentication agent must be running and the SSH_AUTH_SOCK environment variable must contain the name of its socket for ssh-add to work.

fwiw, I always set SSH_AUTH_SOCK.

paspeur
paspeurAuthor
August 9, 2024

Thanks. You're right.

The ~/.ssh/config file is generally used by the ssh client, but not by other tools such as ssh-add.

I missed this part.

Thanks!