Exportar a un archivo:

Exportar a un archivo:

Me mudé a otra Macbook. Debido a los costosos SSD y al tamaño de disco realmente más pequeño, y porque quería comenzar limpiamente con esta instalación, no pude transferir la carpeta de usuario. Tengo el disco antiguo en una caja externa conectado y veo que olvidé exportar dos claves privadas. Me gustaría restaurarlos desde el disco externo o desde Time Machine.

¿Dónde puedo encontrar las claves privadas de GPG Tools para poder exportarlas o copiar toda la carpeta de GPG Tools?

Respuesta1

De forma predeterminada, los conjuntos de claves GnuPG se almacenan en la carpeta (oculta) ~/.gnupg; en otras palabras, la .gnupgcarpeta en su directorio de inicio. Simplemente puede copiar toda la carpeta a la nueva máquina. Si GnuPG no funciona correctamente después o muestra algún mensaje de error que indica permisos rotos, asegúrese de tomar posesión después (incluso si su nombre de usuario es el mismo, las ID internas podrían ser diferentes) ejecutando el siguiente comando en la aplicación Terminal ( solicitará su contraseña de usuario):

sudo chown -R $USER:staff ~/.gnupg

Alternativamente, puede exportar sus claves secretas utilizando el

gpg --export-secret-keys [key-id] >secret-keys.gpg

dominio. Como desea recuperar las claves de su disco anterior, conéctelo a su computadora. Para trabajar en el conjunto de claves GnuPG del disco antiguo, utilice la --homediropción, que dará como resultado algo como

gpg --homedir /Volumes/[old-disks-name]/Users/[username]/.gnupg --list-secret-keys

para enumerar las claves secretas disponibles, y

gpg --homedir /Volumes/[old-disks-name]/Users/[username]/.gnupg --export-secret-keys [key-id] > secret-keys.gpg

para exportarlos. También puede importarlos directamente a su nuevo llavero GnuPG en lugar de almacenarlos en un archivo intermedio (observe el --homedirparámetro que falta en la llamada de GnuPGdespuésel tubo):

gpg --homedir /Volumes/[old-disks-name]/Users/[username]/.gnupg --export-secret-keys [key-id] | gpg --import

Actualización para 2019 / macOS Catalina:

Las copias de seguridad de Time Machine se pueden montar, pero no se pueden modificar en el lugar. Lo que significa que un chown fallará y que no puedes usar la --homediropción con gpg sin obtener un flujo de esto:

gpg: failed to create temporary file '/Volumes/<Backup Drive>/Backups.backupdb/<Compute Name>/Latest/Macintosh HD/Users/<name>/.gnupg/': Permission denied
gpg: can't connect to the agent: Permission denied

El chown fallará con una secuencia de mensajes como este:

$ sudo chown -R user:staff .gnupg

chown: .gnupg/tofu.db: Operation not permitted
chown: .gnupg/trustdb.gpg: Operation not permitted
chown: .gnupg: Operation not permitted

Copie la carpeta .gnupg de la copia de seguridad de Time Machine, cámbiela y vea/extraiga las claves privadas como se indica arriba:

$ mkdir ~/gpg_recovery
$ cp -r /Volumes/<Backup Drive>/Backups.backupdb/<Compute Name>/Latest/Macintosh HD/Users/<name>/.gnupg ~/gpg_recovery/
$ cd ~/gpg_recovery/
$ sudo chown -R $USER:staff .gnupg
Password:
$ gpg --homedir ~/gpg_recovery/.gnupg --list-secret-keys

$ gpg --homedir ~/gpg_recovery/.gnupg --export-secret-keys | gpg --import
gpg: key xxxxxxxxxxxxxxxx: public key "xxxxxxxxxxxxxxxxxxxxxxx" imported
gpg: key xxxxxxxxxxxxxxxx: secret key imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg:       secret keys read: 1
gpg:   secret keys imported: 1

Respuesta2

ventanas

En sistemas Windows, puede utilizar un software comogpg4win. En este caso, puede migrar sus claves (privadas) copiando los siguientes archivos a su nueva computadora:

  • Archivo%AppData%\gnupg\pubring.kbx
  • Archivo%AppData%\gnupg\trustdb.gpg
  • Carpeta entera%AppData%\gnupg\private-keys-v1.d

Para enumerar sus claves locales reconocidas (instaladas) actuales, utilice gpg --list-secret-keys --keyid-format LONG. Probado con gpg (GnuPG) 2.3.4 (2021) instalado a través degpg4win4.0.0.

Respuesta3

Una pequeña adición a la respuesta de @jens-erat:

Exportar a un archivo:

gpg --output private_keys.backup --armor --export-secret-keys

Importación SSH

gpg --export-secret-key SOMEKEYID | ssh othermachine gpg --import

árbitro:Cómo exportar una clave privada y una clave pública GPG a un archivo

información relacionada