Ubuntu

如何將我的 GnuPG 主目錄從 Ubuntu 移動到 Mac?

  • October 22, 2017

我曾經gpg2在我的 Ubuntu 16.04 伺服器上生成一些密鑰。現在我必須移動機器。我需要將所有生成的密鑰傳輸到 Mac。我想我只需要復製~/.gnupg文件。

但是我必須將它儲存在哪裡才能讓它們通過gpg --list-secret-keys --keyid-format LONG mr@robot.sh?一樣的地方?

以及如何gpg2在我的 Mac 上安裝?homebrew gpg2不存在。

在最初擁有密鑰的機器(Ubuntu 機器)上:

導出公鑰:

gpg --export --armor --output=key_public.asc

導出私鑰:

gpg --export-secret-keys --armor --output=key_secret.asc

將導出的文件複製到第二台機器(Mac)。

導入密鑰:

gpg --import --armor key_public.asc

gpg --import --armor key_secret.asc

上述命令將導出密鑰環中的所有密鑰。如果您只想要一個特定的鍵/s,則需要通過 uid 指定它/它們。

只需將它們再次放入~/.gnupg,但請確保在之後修復任何使用者 ID 問題:chown -R $USER:$USER ~/.gnupg。如果之後仍然有問題,請確保在預期使用者下執行 GnuPG,因此 GnuPG 會在正確的 GnuPG 主目錄中搜尋。gpg --version還將列印正在使用的主目錄。

在撰寫本文時,gnupg自製軟體包安裝了 GnuPG 2.2。您gpg2現在執行的操作gpg,Ubuntu 和其他 Linux 發行版現在預設切換到 GnuPG 2.x 版本gpg。前段時間,gnupg2homebrew 中有一個專門的包,但現在合併到gnupg.

引用自:https://unix.stackexchange.com/questions/399480