2014-05-15 110 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

相關問題