2014-05-15 72 views
1

我尝试做如下描述 - 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== [email protected] 

github_rsa.pub -

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzsrncWjrpJMl18Tmodm7Jv1MdfY7v4NjDNjt1CfwJ/6z7agtKcn44016EYdPHNl7nM9czxczxczxczczfdfdcxcxcxBqjsKMUQb6p2hV5WGJQJysUSEA3y7s/mDW5QoHBbB0sx4a6a0C5hQi3FIn5seAfiWxTSXQHBWReLgR+EtnvdqVRIhqYgmEQ16CCr9XcVLbdByZlTCWQpD7Sldp6ocgwXlKIY/WQyhaIL8EMfhoMZofTaGXkLfVwww7hIuFDiaR2IOq9PxbZfn3wH+BSbvmpsl+RPVM1zcwEPdse+YceubJDMrSBP0GdQ== [email protected] 

我能恢复密码的上面或者你有任何其他建议?

UPDATE:

继@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 [email protected] 
C:\Users\XXXXXX\Documents\GitHub> 

1)请问我这里输入的是什么考虑为我的新passphrase

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

+0

我只希望你没有真正发布你的pubkeys在这里。 – florianb

+0

不...我改变了..别担心。 – URL87

+0

@florianb在线共享公钥有什么问题?是不是可以共享公钥的非对称加密技术的全部重点?只要他不发布私钥,就不会有任何问题。 –

回答

2

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

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

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

下一次 - 记住你的passpharse!

更新(回答这个问题的更新):

有去除从GitHub旧的公钥,如果你只是要没有点重新添加相同公钥。

为了使用该公钥,您需要与其关联的私钥。为了使用私钥,你需要在其中加密的passpharse。如果你忘记了这个passpharse,你就不能使用这个私钥,这意味着你不能用这个公钥加密的消息解密或者加密那些将用这个公钥解密的消息,所以在注册这个公钥时没有意义在GitHub中。

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

-pssh-keygen的标志用于更改passpharse,并且如您所见,您需要旧passpharse才能这样做。如果您在没有-p标志的情况下致电ssh-keygen,您将能够使用新的passpharse创建新密钥。这种新的关键是(需要它的SSH访问和任何其他网站),你需要在GitHub上注册一个

UPDATE2(回答这个问题的UPDATE2):

  1. 是的,你已经进入有是你的新掌握。

  2. 你已经做到了!在交互式shell会话日志注意这部分:

    /c/Users/XXXXXX/.ssh/id_rsa already exists. 
    Overwrite (y/n)? y 
    

    这意味着已覆盖旧文件id_rsa并创建一个新的。这个新的id_rsa文件是您的新私钥,使用新的passpharse加密。 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. 
    

    identification在这里是指与passpharse加密私钥。

+0

)你可以看看我的更新吗? – URL87

+0

我已经更新了我的答案并附有更新的答案。 –

+0

非常感谢,你可以看看我的新更新(更新2)请吗? – URL87

相关问题