Como recuperar minha senha ssh do gnome-keyring?

8

Esqueci a senha da minha chave privada ssh, mas ela ainda está armazenada no chaveiro do gnome, então parece-me que devo recuperá-la. Seahorse me permite recuperar senhas de sites do meu chaveiro, mas não vejo uma maneira de recuperar minha senha ssh. Alguém pode me dizer como fazer isso?

ʇsәɹoɈ
fonte

Respostas:

10

Após algumas pesquisas e algumas discussões, surgiram dois pequenos programas python que fazem exatamente o que eu precisava. Ambos foram capazes de despejar todas as senhas que são armazenadas pelo gnome-keyring, incluindo a senha da minha chave ssh. (Isso é seguro, é claro, porque só funciona depois que eu desbloquei meu chaveiro.) Veja estas postagens no blog para obter o código:

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

Obrigado, Michael Schurter e Liviu. Agora, posso simplesmente atualizar minha senha em vez de passar pelo problema de substituir minha antiga chave ssh em todos os sistemas em que ela estiver instalada.

ʇsәɹoɈ
fonte
2
Eu acho que isso deve ter mudado com versões posteriores. Com o Gnome 3.10, o primeiro script enumera apenas minhas chaves de login (que "Senhas e chaves" listam separadamente do SSH). Ainda estou procurando uma maneira de recuperar uma senha SSH agora.
IBBoard 5/12
1
Esses scripts não funcionam mais em novas distros
peterm
1
Poupança de vida. Os scripts funcionam muito bem para mim no Ubuntu 16.04. Não se esqueça de instalar python-gnomekeyring e executar como python2.
Nicholi
-3

Se o gnome-keyring funciona como o ssh-agent, você não. A senha não pode ser recuperada depois de esquecida. É usado para criptografar a chave privada e se você a esquecer ... bem, é isso.

Se ele é realmente armazenado internamente, isso é outro problema.

UtahJarhead
fonte
1
Tenho a impressão de que você não entendeu minha postagem. Um gerente de chaveiro não funcionaria se não conseguisse recuperar as senhas armazenadas nele.
ʇsәɹoɈ
passPHRASE não é o mesmo que passWORD quando você está trabalhando com ssh. As PassPHRASES são usadas para criptografar uma chave de criptografia privada. Os PassWORDS são usados ​​no lugar da autenticação baseada em chave. Que você está procurando? PassWORDS ou passPHRASES?
UtahJarhead
Se eles estiverem armazenados, algo assim irá extraí-lo. ins3cure.blogspot.fr/2012/07/… O júri será eliminado se o ssh passPHRASES ainda estiver armazenado, vs armazenado em cache na memória. Não consigo encontrar nada específico. No entanto, se o gnome-keyring funcionar como o ssh-agent, a senha será armazenada em cache na memória e não armazenada no disco, o que significa que a recuperação não seria possível.
UtahJarhead
Você está nos dizendo que armazenou sua senha no seu chaveiro gnome, da mesma forma que gentoo-wiki.info/… ?
Yedric
2
Yedric, sim, minha senha da chave ssh está armazenada no meu chaveiro gnome. (Pensei ter deixado isso claro na minha primeira frase.) Após o login, o gnome-keyring usa minha senha de login para desbloquear (descriptografar) seu próprio armazenamento, o que inclui o que é necessário para carregar automaticamente minha chave ssh sem solicitar uma senha. Para fazer isso, ele deve ser capaz de recuperar minha senha ssh ou uma cópia não criptografada da minha chave ssh do armazenamento depois que ela tiver minha senha de login. Isso funciona e eu sei minha senha de login, portanto, deve haver uma maneira de recuperar esses mesmos dados. Esse é o meu objetivo.
ʇsәɹoɈ