Bagaimana saya bisa menghapus kata sandi gpg yang di-cache?


28

Saya sudah mencoba:

  • metode SIGHUP -> tidak berhasil
  • cache timeout di gpg-agent.conf -> sepertinya file ini tidak dibaca, meskipun saya memiliki baris 'use-agent' di gpg.conf

Apa yang harus saya lakukan ?


Agen GPG default di Ubuntu adalah Seahorse. AFAIK, Seahorse tidak membaca gpg-agent.conffile apa pun . Jadi saya ingin bertanya: apa agen GPG Anda? Apakah Anda yakin itu diatur dengan benar? Di mana Anda mengirim SIGHUP?
Andrea Corbellini

@AndreaCorbellini Saya merujuk ke agen kata sandi yang merupakan gpg-agent dan saya tidak tahu apakah itu dikonfigurasi dengan benar karena saya tidak tahu apa yang sebenarnya dikonfigurasi dengan tepat artinya untuk gpg-agent ... Akhirnya saya mengirim SIGHUP menggunakan "pkill -SIGHUP gpg-agent"
Thomas Produit

2
Jawaban yang disarankan di bawah menggunakan gpg-connect-agentmemang tampaknya bekerja untuk kuda laut (setidaknya bagi saya pada 14,04), bukan hanya gpg-agent. Ini berarti bahwa tanpa menonaktifkan gnome-keyringAnda harus dapat menggunakannya di luar kotak.
Greg

Jawaban:


9

Mari saya mulai dengan mengatakan saya memiliki masalah yang sama persis ...


Rahasia GPG Anda mungkin sedang ditangani oleh Gnome Keyring, meskipun gpg-agentsedang berjalan. Jawaban ini memberikan beberapa detail tentang opsi yang tersedia untuknya.

Cara lain adalah dengan menonaktifkan komponen GPG dari Gnome Keyring, sehingga gpg-agentdigunakan:

  • Anda dapat melakukan ini dengan menghapus (atau mengganti nama menjadi sesuatu selain *.desktop) file /etc/xdg/autostart/gnome-keyring-gpg.desktop.
  • Mungkin Anda sudah memiliki pengaturan yang diperlukan untuk gpg-agentmelakukan autostart. Setidaknya bagi saya, menjalankan Ubuntu 13.04, itu benar. Namun, jika perlu, lihat posting ini untuk beberapa informasi tentang cara mengkonfigurasinya.
  • Setelah log on dan on lagi, hanya gpg-agentharus berjalan, dan itu merespons pengaturan ~/.gnupg/gpg-agent.confdan SIGHUPsinyal.
  • Pada catatan akhir, mungkin bijaksana untuk juga menonaktifkan komponen SSH dari Gnome Keyring, karena:
    • Anda mungkin juga tidak ingin kunci SSH Anda tidak terkunci untuk seluruh sesi, dan mungkin ingin menggunakan / mengkonfigurasi ssh-agentataugpg-agent
    • Mungkin saja konfigurasi Anda untuk gpg-agentautostart sudah termasuk dukungan SSH (yang default di Ubuntu 13.04 tidak)

Saya berjuang dengan masalah ini. Di bawah Ubuntu 18.04 gnome-keyring-gpg.desktopfile tidak ada.
Linter

39

bagi mereka yang benar-benar menggunakan gpg-agent, Anda dapat melupakan frasa sandi dengan:

echo RELOADAGENT | gpg-connect-agent

2
Terima kasih! Itu juga berfungsi dengan baik gnome-keyring-daemon(pada 14.04) - Saya telah mencari ke mana-mana untuk menemukan "lupa" yang sederhana!
Greg

Saya mengerti ERR 103 unknown command.
Zondo

1
Terima kasih banyak atas alat "lupa" yang sederhana dan efektif ini. Semua metode yang dibahas di atas mengenai cara mengelola cache kata sandi gpg melewatkan poin mendasar bahwa kita seharusnya tidak pernah membiarkan kata sandi di-cache di tempat pertama.
elmclose

Ini sebenarnya membantu saya keluar di Windows. Terima kasih.
Paul Williams

17

GPG : Dalam satu perintah:

gpg-connect-agent reloadagent /bye

SSH : untuk ssh agent Anda mungkin menginginkan keduanya:

ssh-add -D    #delete identities
ssh-agent -k  #kill ssh-agent
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.