3 votos

Aplicaciones iOS que le permite SSH en un servidor utilizando Yubikey 5 NFC con autenticación de clave pública y gpg-agent

Tengo un Yubikey 5 NFC, y el iPhone 11. También estoy ejecutando un servidor Ubuntu. Para iniciar sesión en mi servidor desde mac usando ssh. Uso ssh con gpg-agent y autenticación de clave pública, y tengo las credenciales de la clave privada (gpg) almacenadas en mi Yubikey 5 NFC en el formato gpg. Así que me conecto a mi servidor desde Mac OS por sshing a mi servidor con mi yubikey (usando gpg-agent). Mi yubikey se autentica en el servidor perfectamente.

Para que esto funcione con Yubikey 5 (en MacOS), tengo las siguientes líneas en mi archivo .zshrc:

# Make gpg check for yubikey on startup and insertion
gpg-connect-agent "scd serialno" "learn --force" /bye

# Launch gpg-agent for use by ssh
export GPG_TTY="$(tty)"
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent

He intentado buscar en la tienda de aplicaciones de Apple emuladores de terminal iOS compatibles con Yubikeys para comandos ssh. Esperaba encontrar una aplicación compatible con Yubikey SSH pero no pude encontrar nada. Después de navegar por la tienda de aplicaciones durante bastante tiempo, parece que no puedo encontrar ninguna descripción de aplicación de emulador de terminal que muestre compatibilidad ssh con Yubikeys.

Mi pregunta es, ¿existe alguna aplicación de terminal o ssh para iOS que me permita acceder a mi servidor de forma similar utilizando el protocolo NFC en mi Yubikey 5 NFC? Cualquier enlace o aplicaciones sería muy apreciada.

1voto

geocoin Puntos 121

Termius es compatible con Yubikeys en iOS. Sin embargo, son FIDO2 no GPG.

Dicho esto, puedes usar múltiples métodos para SSH a servidores, y si lo quieres respaldado por una llave física el único Yubikey puede funcionar para ambos.

Si buscas autenticación basada en claves desde iOS, Termius también admite claves generadas en Secure Enclave y que requieran biometría. Podría poner su clave GPG Yubi en su servidor para el acceso SSH de escritorio y la clave Termius para el acceso iOS.

FWIW, he encontrado PKCS11 más fácil en Mac para SSH con que GPG. Puedes usar las librerías OpenSC y hacer que cargue tu certificado en tu agente SSH en el primer intento con un PIN, así mantienes 2FA y está respaldado físicamente por el Yubi.

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