Véase el tratamiento de la nutria por Dark
http://montemazuma.wordpress.com/2010/03/01/moving-a-gpg-key-privately/
que incluye un razonablemente seguro w ay para transferir claves. Puede poner esa recomendación en las secuencias de comandos del shell que se muestran a continuación para un uso repetido.
En primer lugar obtener la KEYID que desee de la lista mostrada por
$ gpg -K
De la lista de notas resultantes del KEYID (los 8 hexadecimales siguientes seg) es necesario para la transferencia.
A continuación, envíe las comprobadas shell scpts "export_private_key" en la primera cuenta y genere su pubkey.gpg + keys.asc. A continuación, invoque en la segunda cuenta "import_private_key". Aquí se muestra su contenido con el gato (copiar el contenido & pegar):
$ cat export_private_key
gpg -K
echo "select private key"
read KEYID
gpg --output pubkey.gpg --export $KEYID
echo REMEMBER THE COMING PASS-PHRASE
gpg --output - --export-secret-key $KEYID | \
cat pubkey.gpg - | \
gpg --armor --output keys.asc --symmetric --cipher-algo AES256
ls -l pubkey.gpg keys.asc
#################### E X P O R T _ P R I V A T E _ K E Y #####################
Ahora tranfer por algún medio la "pubkey.gpg" (si es necesario) y el "keys.asc" privado a la segunda cuenta y envoke el programa que se muestra abajo.
$ cat import_private_key
gpg --no-use-agent --output - keys.asc | gpg --import
################### I M P O R T _ P R I V A T E _ K E Y ######################
En el espíritu de Otter "Y eso, debería ser, eso".
@Brian: Esto arrojará la llave a la consola. Si desea almacenarlo en un archivo, puede redirigir el resultado a un nombre de archivo arbitrario ("gpg --export-secret-keys> secret.asc"). – Demento
ok genial. ¡Lo agregué a tu respuesta! –
¿qué significa -a? –