GPG Key’lerinin Yeni Bir Cihaza Taşınması
Yakın zamanda, Git ile ilgili işlerimi bir sanal makine üzerinde yapma ihtiyacım doğdu. GitHub’da kullandığım GPG anahtarlarının bir kopyasını alıp sanal makineme göndermek istedim. “İleride lazım olur” düşüncesiyle de kısa bir yazı hazırlamak istedim.
GPG Taşıma İşlemi
GPG taşıma, 3 basamaklı bir iş olacak: Anahtarın export edilmesi, yeni makineye kopyalanması ve son olarak yeni makinedeki anahtarlığa import edilmesi.
GPG Anahtarlarını Listeleme
Taşımak istediğiniz anahtarı görmek için, anahtarlığınızda kayıtlı gpg key’lerini listeleyin:
ali@zion:~/.ssh$ gpg --list-secret-keys
/home/ali/.gnupg/pubring.kbx
----------------------------
sec rsa4096 YYYY-MM-DD [SC]
[KEY bilginiz burada yer alacak]
uid [ son derece ] Kullanıcı Adı (Açıklama) <eposta@example.com>
uid [ son derece ] Kullanıcı Adı (Açıklama) <root@localhost>
ssb rsa4096 YYYY-MM-DD [E]
GPG Anahtarını Export Etme
ID’yi belirledikten sonra, anahtar çiftini export edebilirsiniz:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
Bu işlem sonucunda, “public.key” ve “private.key” adında 2 dosyanız olacak.
Export Edilen Anahtarları Farklı Makineye Gönderme
Dosyaları, farklı bir makineye götürmek için birçok yol var. Ben “scp“yi kullandım:
ali@zion:~/.ssh$ scp private.key public.key root@192.168.10.10:/root
private.key 100% 5594 7.0MB/s 00:00
public.key 100% 2920 3.7MB/s 00:00
Kendi cihazımızla işimiz bitti. Şimdi sıra, import işleminde.
GPG Anahtarını Import Etme
“gpg –import” komutunu kullanarak iki dosyayı import ediyoruz:
[root@gnuadmin ~]# gpg --import public.key
gpg: anahtar ID: genel anahtar "Kullanıcı Adı (Açıklama) <eposta@example.com>" alındı
gpg: İşlenmiş toplam miktar: 1
gpg: alınan: 1 (RSA: 1)
[root@gnuadmin ~]# gpg --import private.key
gpg: anahtar ID: gizli anahtar alındı
gpg: anahtar ID: "Kullanıcı Adı (Açıklama) <eposta@example.com>" değişmedi
gpg: İşlenmiş toplam miktar: 1
gpg: değişmedi: 1
gpg: gizli anahtarlar okundu: 1
gpg: gizli anahtarlar indirildi: 1
Anahtarı Güvenilir Olarak İşaretleme
GPG taşıma işleminin son adımı olarak, taşındığınız cihazdaki agent’a, bu anahtarlara güvendiğinizi söylemeniz gerekiyor:
[root@gnuadmin ~]# gpg --edit-key ID trust quit
Gelen adımları takip ettikten sonra, anahtarınız güvenilir hâle gelecek.
Bu sayede, GPG taşıma işlemini tamamlamış oluyoruz. Devamında, kullanım amacınıza göre yapmanız gereken farklı adımlar olabilir.
