gnome-keyring에서 ssh 암호 문구를 어떻게 검색합니까?


8

내 ssh 개인 키의 암호를 잊어 버렸지 만 여전히 그놈 키 링에 저장되어 있으므로 복구 할 수 있어야합니다. Seahorse를 사용하면 키링에서 웹 사이트 암호를 복구 할 수 있지만 ssh 암호를 복구 할 방법이 없습니다. 누군가이 작업을 수행하는 방법을 말해 줄 수 있습니까?

답변:


10

약간의 검색과 약간의 논쟁 후에, 내가 필요한 것을 정확하게 수행하는 두 개의 작은 파이썬 프로그램이 나타났습니다. 둘 다 내 ssh 키의 암호를 포함하여 gnome-keyring에 의해 저장된 모든 암호를 덤프 할 수있었습니다. (물론 열쇠 고리를 잠금 해제 한 후에 만 ​​작동하기 때문에 안전합니다.) 코드에 대해서는 다음 블로그 게시물을 참조하십시오.

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

Michael Schurter와 Liviu에게 감사합니다. 이제 이전 ssh 키가 설치된 모든 시스템에서 교체하는 데 어려움을 겪지 않고 간단히 암호를 업데이트 할 수 있습니다.


2
나는 이것이 이후 버전에서 변경되었을 것이라고 생각합니다. Gnome 3.10에서 첫 번째 스크립트는 내 로그인 키 (SSH와 별도로 "암호 및 키"가 나열 됨) 만 열거합니다. 아직도 SSH 비밀번호를 복구하는 방법을 찾고 있습니다.
IBBoard

1
이 스크립트는 더 이상 새로운 배포판에서 작동하지 않습니다
PeterM

1
생명의 은인. 스크립트는 Ubuntu 16.04에서 나에게 잘 작동합니다. python-gnomekeyring을 설치하고 python2로 실행하는 것을 잊지 마십시오.
Nicholi

-3

gnome-keyring이 ssh-agent와 똑같이 작동하면 작동하지 않습니다. 비밀번호 문구를 잊어 버린 후에는 복구 할 수 없습니다. 개인 키를 암호화하는 데 사용되며 잊어 버린 경우 ... 잘하셨습니다.

실제로 내부에 저장되어 있다면 또 다른 문제입니다.


1
내 게시물을 이해하지 못했다는 인상을 받았습니다. 키링 관리자는 저장된 암호를 기억할 수 없으면 전혀 작동하지 않습니다.
ʇsәɹoɈ

passPHRASE는 ssh로 작업 할 때 passWORD와 다릅니다. 암호는 개인 암호화 키를 암호화하는 데 사용됩니다. 암호는 키 기반 인증 대신 사용됩니다. 당신은 어느 것을 찾고 있습니까? 비밀번호 또는 비밀번호?
UtahJarhead

그것들이 전혀 저장되어 있지 않다면, 이와 같은 것이 그것을 추출 할 것입니다. ins3cure.blogspot.fr/2012/07/… ssh passPHRASES가 메모리에 캐시 된 것과 비교하여 저장 되어도 배심원은 제외됩니다. 특정 항목을 찾을 수 없습니다. 그러나 gnome-keyring이 ssh-agent와 같이 작동하면 암호가 메모리에 캐시되고 디스크에 저장되지 않으므로 복구가 불가능합니다.
UtahJarhead

gentoo-wiki.info/… 와 유사하게 암호 문구를 그놈 키링에 저장 했다고 알려주 십니까?
Yedric

2
Yedric, 예, 내 ssh 키 암호 문구가 내 그놈 키 링에 저장됩니다. (저는 첫 문장에서 그것을 명확하게 생각했습니다.) 로그인시 gnome-keyring은 로그인 암호를 사용하여 자체 저장소의 잠금을 해제 (암호 해독)합니다. 여기에는 암호를 묻지 않고 ssh 키를 자동으로로드하는 데 필요한 내용이 포함됩니다. 이 작업을 수행하기 위해서는 합니다 내 로그인 암호를 한 번 내 SSH 암호 또는 저장에서 내 SSH 키의 암호화되지 않은 사본 하나를 검색 할 수 있습니다. 이것은 작동하며 로그인 비밀번호를 알고 있으므로 동일한 데이터를 검색 할 수있는 방법이 있어야합니다. 그것이 나의 목표입니다.
ʇsәɹoɈ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.