Bagaimana saya bisa mengambil kata sandi ssh saya dari gnome-keyring?

8

Saya lupa frasa sandi untuk kunci privat ssh saya, tetapi masih disimpan dalam gnome-keyring, jadi bagi saya sepertinya saya harus dapat memulihkannya. Kuda laut memungkinkan saya memulihkan kata sandi situs web dari keyring saya, tetapi saya tidak melihat cara untuk memulihkan kata sandi ssh saya. Dapatkah seseorang memberitahu saya bagaimana untuk melakukan hal ini?

ʇsәɹoɈ
sumber

Jawaban:

10

Setelah beberapa pencarian dan sedikit berdebat, dua program python kecil muncul yang melakukan apa yang saya butuhkan. Keduanya dapat membuang semua kata sandi yang disimpan oleh gnome-keyring, termasuk frasa sandi ssh key saya. (Ini aman, tentu saja, karena itu hanya berfungsi setelah saya membuka kunci saya.) Lihat kiriman blog ini untuk kode:

http://blog.schmichael.com/2008/10/30/listing-all-passwords-stored-in-gnome-keyring/

http://ins3cure.blogspot.fr/2012/07/extracting-gnome-keyring-credentials.html

Terima kasih, Michael Schurter dan Liviu. Saya sekarang dapat memperbarui kata sandi saya alih-alih melalui kesulitan mengganti kunci ssh lama saya pada setiap sistem di mana ia diinstal.

ʇsәɹoɈ
sumber
2
Saya pikir ini pasti telah berubah dengan versi yang lebih baru. Dengan Gnome 3.10, skrip pertama hanya menyebutkan kunci Login saya (yang "Kata Sandi dan Kunci" secara terpisah dari SSH). Saya masih mencari cara untuk memulihkan kata sandi SSH sekarang.
IBBoard
1
Skrip-skrip itu tidak lagi berfungsi pada distro baru
PeterM
1
Penolong. Skrip berfungsi dengan baik untuk saya di Ubuntu 16.04. Jangan lupa untuk menginstal python-gnomekeyring dan jalankan sebagai python2.
Nicholi
-3

Jika gnome-keyring berfungsi seperti ssh-agent, Anda tidak. Frasa sandi tidak dapat dipulihkan setelah dilupakan. Ini digunakan untuk mengenkripsi kunci privat dan jika Anda melupakannya ... itu saja.

Jika memang disimpan secara internal, maka itu masalah lain.

Utah Jarhead
sumber
1
Saya mendapat kesan bahwa Anda tidak mengerti posting saya. Manajer keyring tidak akan berfungsi sama sekali jika tidak bisa mengingat kata sandi yang tersimpan di dalamnya.
әɹsәɹoɈ
passPHRASE tidak sama dengan passWORD ketika Anda bekerja dengan ssh. PassPHRASES digunakan untuk mengenkripsi kunci enkripsi pribadi. PassWORDS digunakan sebagai pengganti otentikasi berbasis kunci. Yang kamu cari PassWORDS atau passPHRASES?
UtahJarhead
Jika disimpan sama sekali, sesuatu seperti ini akan mengekstraknya. ins3cure.blogspot.fr/2012/07/... Juri keluar jika ssh passPHRASES bahkan disimpan sama sekali, vs di-cache dalam memori. Saya tidak dapat menemukan sesuatu yang spesifik. Namun, jika gnome-keyring berfungsi seperti halnya ssh-agent, maka frasa sandi di-cache dalam memori dan tidak disimpan ke disk yang berarti pemulihan tidak mungkin dilakukan.
UtahJarhead
Apakah Anda memberi tahu kami bahwa Anda telah menyimpan kata sandi Anda di gnome-keyring Anda, mirip dengan gentoo-wiki.info/… ?
Yedric
2
Yedric, ya, frasa sandi ssh kunci saya disimpan gnome-keyring saya. (Saya pikir saya sudah menjelaskannya dalam kalimat pertama saya.) Setelah login, gnome-keyring menggunakan kata sandi login saya untuk membuka kunci (mendekripsi) penyimpanannya sendiri, yang mencakup apa yang diperlukan untuk memuat kunci ssh saya secara otomatis tanpa meminta saya untuk passphrase. Untuk melakukan ini, itu harus dapat mengambil kata sandi ssh saya atau salinan kunci ssh saya yang tidak dienkripsi dari penyimpanan setelah kata sandi login saya. Ini berfungsi, dan saya tahu kata sandi login saya, jadi pasti ada cara bagi saya untuk mengambil data yang sama. Itu tujuan saya.
әɹsәɹoɈ