7 votos

Después de ejecutar `ssh-add -K` para añadir mi clave SSH al llavero de Apple, ¿cuál es el nombre y el tipo de entrada que se muestra en Keychain Access.app?

Supuestamente este comando de consola añadirá mi clave SSH privada al Llavero Apple , tal y como se ha comentado en esta respuesta en la pregunta, ¿Cómo utilizar el llavero de Mac OS X con claves SSH? :

ssh-add -K path-to-my-private-key-for-SSH

Si eso tiene éxito

¿Cuál es el tipo y el nombre de la entrada que se encuentra en el Llavero Access.app ?

Me gustaría poder verificar manualmente y posiblemente eliminar esa entrada.

5voto

Timothy Pulliam Puntos 120

Acabo de recibir un nuevo portátil (que ejecuta Mojave), así que tuve la oportunidad de probar esto sin tener que ordenar un gran llavero. Por lo que puedo ver, ejecutando ssh-add -K path/to/key hace absolutamente nada al llavero. No se han creado nuevos registros después de ejecutar el comando.

Estoy bastante desconcertado sobre cómo OSX consigue ssh-agent y ni siquiera consigo que recuerde mis claves (Ubuntu lo hace por defecto) entre sesiones. Volveré a editar si encuentro una solución para ti.

EDITAR: Si tu clave no está protegida con una frase de contraseña, parece que OSX no la añadirá al Llavero. Es de suponer que esto se debe a que lo único que almacena el llavero es la frase de contraseña. Todo lo demás parece requerir que se juegue con el ~/.ssh/config archivo.

EDITAR: Si su clave ssh está protegida por una frase de contraseña, ejecutando ssh-add -K path/to/key añade tu frase de contraseña a tu llavero como una contraseña genérica precedida de "SSH:" Además, en cuanto a recordar las claves, a partir de OSX Sierra, Apple decidió dejar de recordar las claves por defecto. Ver un breve artículo de Medium (con algunas fuentes externas) aquí.

3voto

J Jones Puntos 31

Es un poco complicado, pero esto funciona incluso en la última versión de Mojave (a partir de Darwin 18.2.0)

Antes de Mac OS 10.12.2 (Sierra es 10.12):

Edita ~/.ssh/config:

    Host *
    AddKeysToAgent yes

Mac OS 10.12.2 o superior:

Edita ~/.ssh/config:

    Host *
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/<private key filename>

1voto

Stephen Puntos 106

Abre la aplicación de llavero, haz clic en la categoría "contraseñas", haz clic en añadir y pon la ruta del archivo SSH como nombre de la cuenta:

enter image description here

Ahora, ssh-add -A debería añadir automáticamente la clave a su ssh-agent sin ninguna otra molestia.

0voto

wisbucky Puntos 122

En el llavero, sólo hay que buscar "ssh".

O puede encontrarlo en:

Llavero: Local Items
Categoría: Passwords
Nombre: SSH: /Users/xxxxx/.ssh/id_rsa

Lo más probable es que tenga que salir y reiniciar el Llavero para refrescar la lista. Ayuda a ordenar por Fecha de Modificación. También puede probar View > Show invisible items .

Nota adicional:

ssh-add -K añadirá la llave al llavero. Sin embargo, ssh-add -D no borrará la llave del Llavero (sólo la borra de ssh-agent / ssh-add -l ). Así que tienes razón en que es bueno comprobar el llavero.

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