--- title: "How-To: Импорт/экспорт пар ключей GPG" title_bar: 1 icon: "newspaper-o" tags: author: "digital-freak.ru" description: "Как экспортировать и импортировать наборы ключей GPG" keywords: "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) 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) sub 2048g/DEFABC01 2008-04-13 ``` а затем удалите файлы: ``` user@remotehost:~$ rm ~/mygpgkey_sec.gpg ~/mygpgkey_pub.gpg ``` Вот и все ☺