ssh-ident
ssh-ident copied to clipboard
Using ssh-ident with agent forwarding
I'm trying to figure out how to use ssh-ident
on a machine where the agent comes in via forwarding.
My dotfiles add a ~/.bin/ssh
alias to a submodule checkout of ssh-ident
. This means on any machine I use, ssh-ident
gets invoked instead of /usr/bin/ssh
(or whatever.) However, now, on my remote machine — where the agent comes into scope via agent-forwarding, I'm finding myself unable to contact git, etc:
❯ ssh -T [email protected]
[Warn] Warning: no keys found for identity elliott.cable in:
[Warn] ['/home/elliott.cable/.ssh/identities/elliott.cable', '/home/elliott.cable/.ssh']
[email protected]: Permission denied (publickey).
❯ /usr/bin/ssh -T [email protected]
Hi elliott.cable! You've successfully authenticated, but GitHub does not provide shell access.
I'm temporarily circumventing this by removing my wrapper entirely on the remote machine; but I'd like to more permanently fix it. Is there a way to ensure agent-forwarding still works under ssh-ident
?