Estoy teniendo un problema al usar mi llave de seguridad de hardware con SSH en Monterey. La compilación de OpenSSH incluida por Apple parece no soportar las llaves de hardware en absoluto, ya que recibo un mensaje de error que dice Cannot load FIDO key <key> without provider
.
Para solucionar esto, he instalado OpenSSH 8.8 desde Homebrew. La primera vez que hago SSH con mi clave, funciona como se espera; sin embargo, todos los intentos posteriores generan el siguiente error:
sign_and_send_pubkey: signing failed for ED25519-SK <key> from agent: agent refused operation
<REDACTED>: Permission denied (publickey).
Para solucionarlo, necesito killall ssh-agent
cada vez. Nunca he tenido este problema en el Big Sur, y no estoy seguro de por dónde empezar a solucionar el problema.
Mirando un poco más profundo, cada vez que ejecuto SSH, mi Mac se inicia /usr/bin/ssh-agent
y no mi /opt/homebrew/bin/ssh-agent
. Iniciando manualmente la versión Homebrew de ssh-agent
antes de correr ssh
hace no arreglar esto; el Mac sigue generando el paquete ssh-agent
para que ambos funcionen. Lo hace incluso cuando ejecuto explícitamente /opt/homebrew/bin/ssh
.