How-To: Импорт/экспорт пар ключей GPG
В этом руководстве будет показано, как вы можете экспортировать и импортировать набор ключей GPG с одного компьютера на другой.
Таким образом, вы можете подписать/зашифровать еще один компьютер.
Простым способом сделать это было бы:
$ scp -r ~/.gnupg user@remotehost:~/
но в этом случае будут импортированы все ваши ключи.
Если вы хотите импортировать только один набор ключей, вы должны сначала получить список ключей и найти тот, который хотите экспортировать:
1. Экспорт ключа GPG
$ gpg --list-keys
/home/user/.gnupg/pubring.gpg
--------------------------------
pub 1024D/ABCDFE01 2008-04-13
uid firstname lastname (description) <email@example.com>
sub 2048g/DEFABC01 2008-04-13
В этом случае, я собираюсь импортировать ключ ABCDFE01.
$ gpg --output mygpgkey_pub.gpg --armor --export ABCDFE01
$ gpg --output mygpgkey_sec.gpg --armor --export-secret-key ABCDFE01
Затем скопируйте эти файлы на удаленный хост:
$ scp mygpgkey_pub.gpg mygpgkey_sec.gpg user@remotehost:~/
2. Импорт ключа GPG
Теперь зайдите на удаленный хост:
$ ssh user@remotehost
И затем импортируйте:
user@remotehost:~$ gpg --import ~/mygpgkey_pub.gpg
user@remotehost:~$ gpg --allow-secret-key-import --import ~/mygpgkey_sec.gpg
user@remotehost:~$ gpg --list-keys
/home/user/.gnupg/pubring.gpg
--------------------------------
pub 1024D/ABCDFE01 2008-04-13
uid firstname lastname (description) <email@example.com>
sub 2048g/DEFABC01 2008-04-13
а затем удалите файлы:
user@remotehost:~$ rm ~/mygpgkey_sec.gpg ~/mygpgkey_pub.gpg
Вот и все ☺