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

Вот и все ☺