2 votos

Monterey: SSH con llave de hardware sólo funciona una vez

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 .

2voto

iustin Puntos 126

¿Has probado a desactivar el agente incorporado? He encontrado una entrada del blog que explica esto:

launchctl disable user/$UID/com.openssh.ssh-agent

No lo he probado, pero quizás ayude.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X