如何找到我的密码?

时间:2014-05-15 12:15:45

标签: web-services github ssh hosting openshift

我尝试按照此处的说明进行操作 - Adding or changing a passphrase -

ssh-keygen -p
# Start the SSH key creation process
# Enter file in which the key is (/Users/you/.ssh/id_rsa): [Hit enter]
# Key has comment '/Users/you/.ssh/id_rsa'
# Enter new passphrase (empty for no passphrase): [Type new passphrase]
# Enter same passphrase again: [One more time for luck]
# Your identification has been saved with the new passphrase.

但我不确定我的密码。

我有两个相关文件 - C:\Users\XXXX\.ssh -

id_rsa.pub -

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA1VSOsednPUPolm08iQ1lIkaJrThIZ2l4cMUSWbyPaVYRVECrRhbLogHlPRpD4//wU3oskdmckdkdjkdlacQ3hQljEv1yLCA6tK5suOz3qn8Q5JGeD9FuL066yrwD+cOEeRGgPf+1fmx+v4rD8lHwT2BgtIThHtNlQGMhW/K64nZl98lyn3HMrrlL94is70VstVu6Yx9r4mFOi/GYdMZFDwUEWiI2t8aWtLRakKws5tcxgJ57zuLsXMk7d8nayYYLeH1SaP29px98Mo4VOF21maznwqhAgtbDgEEbic3D1Rbdnxj6h/DgolaMOTQ== dsmskdmc@gmail.com

github_rsa.pub -

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzsrncWjrpJMl18Tmodm7Jv1MdfY7v4NjDNjt1CfwJ/6z7agtKcn44016EYdPHNl7nM9czxczxczxczczfdfdcxcxcxBqjsKMUQb6p2hV5WGJQJysUSEA3y7s/mDW5QoHBbB0sx4a6a0C5hQi3FIn5seAfiWxTSXQHBWReLgR+EtnvdqVRIhqYgmEQ16CCr9XcVLbdByZlTCWQpD7Sldp6ocgwXlKIY/WQyhaIL8EMfhoMZofTaGXkLfVwww7hIuFDiaR2IOq9PxbZfn3wH+BSbvmpsl+RPVM1zcwEPdse+YceubJDMrSBP0GdQ== dsdsds@dsdsL-THINK

我可以通过上述方法恢复密码短语,或者您有其他建议吗?

更新

关注@IdanArye回答后跟 -

删除所有以前的密码 -

enter image description here

根据SSH key文件中的内容添加新的id_rsa.pub -

enter image description here

enter image description here

回到我的问题,我现在必须做些什么来揭示我的passphrase

我仍然得到 -

C:\Users\XXX\Documents\GitHub> ssh-keygen -p
Enter file in which the key is (/c/Users/XXXX/.ssh/id_rsa):
Enter old passphrase:
Bad passphrase.

当我输入新生成的SSH Key时。

更新2:

再次,@ IdanArye更新后 - 我在Git Shell -

中进行了跟进
C:\Users\XXXX\Documents\GitHub> ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/XXXX/.ssh/id_rsa):
/c/Users/XXXXXX/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/XXXX/.ssh/id_rsa.
Your public key has been saved in /c/Users/Uriel/.ssh/id_rsa.pub.
The key fingerprint is:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX TTTTTT@UUUUUUU-THINK
C:\Users\XXXXXX\Documents\GitHub> 

1)我在此处输入的内容是否被视为我的新passphrase

2)从这里,如何生成一组新的公钥,私钥和passpharse

1 个答案:

答案 0 :(得分:2)

你不能。至少 - 我希望你不能。如果可能,这意味着整个passpharse机制被破坏,因为拥有您的私钥文件的任何人都可以重置或恢复您的密码并使用您的私钥。

正确 - 其他人不应该首先获取您的私钥文件 - 但这并不总是可行的,这也是您使用passpharse作为另一层安全的原因

您应该考虑创建一个新的RSA密钥,而不是尝试恢复您的passpharse。如果您只将它用于Github,则可以在https://github.com/settings/ssh更新新的公钥。如果你在其他网站上使用它,你也应该在那里更新 - 如果你忘记了你的passpharse机会,你不会经常使用你的RSA密钥,并且没有在太多的地方注册你的公钥。

下一次 - 记住你的passpharse!

更新(回答问题' s更新):

如果您要重新添加相同的公钥,则从GitHub中删除旧的公钥是没有意义的。

要使用该公钥,您需要与其关联的私钥。要使用私钥,您需要在其中加密的passpharse。如果您忘记了passpharse,则无法使用该私钥,这意味着您无法解密使用该公钥加密的邮件或加密使用该公钥解密的邮件,因此没有指出在GitHub中注册该公钥。

你的公钥丢失了。除非你以某种方式回忆起passpharse - 你需要一套新的公钥,私钥和passpharse。

-p的{​​{1}}标志用于更改passpharse,正如您所见,您需要使用旧的passpharse来执行此操作。如果您在没有ssh-keygen标记的情况下调用ssh-keygen,则可以使用新的passpharse创建新密钥。这个新密钥是您需要在GitHub(以及任何其他需要SSH访问的站点)上注册的密钥。

Update2(回答问题'更新2):

  1. 是的,您输入的内容是新的passpharse。

  2. 你已经做到了!请注意交互式shell会话日志中的此部分:

    -p

    这意味着您已覆盖旧的/c/Users/XXXXXX/.ssh/id_rsa already exists. Overwrite (y/n)? y 文件并创建了一个新文件。这个新的id_rsa文件是您的新私钥,使用新的passpharse加密。 id_rsa还使用新的公钥覆盖了匹配的ssh-keygen文件。您可以通过查看输出行来判断:

    id_rsa.pub

    Your identification has been saved in /c/Users/XXXX/.ssh/id_rsa. Your public key has been saved in /c/Users/XXXX/.ssh/id_rsa.pub. 这里表示使用passpharse加密的私钥。