我使用puttygen生成OpenSSH私钥(并以OpenSSH格式导出它)。我怎样才能在这个现有的密钥(我知道如何生成一个新的密码与密码)的密码?如何将密码添加到未经密码生成的OpenSSH私钥?
回答
尝试命令ssh-keygen -p -f keyfile
从SSH-keygen手册页
-p Requests changing the passphrase of a private key file instead of
creating a new private key. The program will prompt for the file
containing the private key, for the old passphrase, and twice for
the new passphrase.
-f filename
Specifies the filename of the key file.
例子:
ssh-keygen -p -f ~/.ssh/id_rsa
对于那些想知道什么-f是:它指定输入文件。 – Neikos 2015-12-11 10:49:14
//,@sigjuice,请你举个例子,比如'$ ssh-keygen -p -f/Users/sigjuice/.ssh/id_rsa'?这可能会帮助那些不知道如何区分公钥和私钥之间的差异,并帮助他们更快地弄湿脚的人。 – 2016-07-06 18:48:52
使用-p选项到ssh-凯基。这允许您更改密码而不是生成新密钥。
更改密码sigjuice显示:
ssh-keygen -p -f ~/.ssh/id_rsa
所需的密码将成为新的密码。 (这是假设你已经添加了公钥~/.ssh/id_rsa.pub
您的authorized_keys文件。)测试使用SSH
ssh -i ~/.ssh/id_rsa localhost
你可以有不同的用途,不同名称的多个按键。
//,请您举例说明一下,以及如何检查该选项是否有效,@BillThor? – 2016-07-06 18:49:24
@NathanBasanese查看编辑的回复。 – BillThor 2016-07-06 19:47:21
- 1. 如何使用用密码加密的私钥生成RSA密钥对?
- 2. C#密码生成密钥
- 3. 如何在Java中的密码添加到现有的私钥
- 4. 生成RSA密钥对并将私钥编码为字符串
- 5. 如何解密PKCS8 DER加密私钥使用密码,在crypto ++
- 6. 添加密码到没有钥匙串的私钥ACL
- 7. phpseclib OpenSSH或PuTTYgen密钥生成
- 8. OpenSSH for Windows与私钥和密码的连接
- 9. 如何将生成的加密密码从C#发送到MySQL
- 10. 仅基于密码生成AES密钥
- 11. 密钥是如何形成密码的?
- 12. 将Python密码学EC密钥转换为OpenSSH格式
- 13. 如何自动输入带密码的ssh私钥密码
- 14. 如何将密钥密码恢复到密钥库?
- 15. 加密密钥生成
- 16. Git ssh私钥密码
- 17. 解密需要私钥和密码
- 18. 如何将密码添加到“使用密码:”列表中
- 19. 如何做到在Python PGP(生成密钥,加密/解密)
- 20. 在加密++中加载PEM编码的私有RSA密钥
- 21. 如何将ssh密钥添加到码头集装箱?
- 22. 从RSA编码的AES密钥生成AES密钥
- 23. PHP/Bash:使用密码创建PPK,使用OpenSSH密钥
- 24. 密钥组合的Ascii代码生成
- 25. 如何将基本加密添加到密码?
- 26. 如何生成VNC密码?
- 27. 从密码导出加密密钥
- 28. 如何通过Objective-C代码在iOS上创建openssh密钥
- 29. AES加密 - 密钥生成与OpenSSL的
- 30. 您将如何生成可重复加密密钥?
如果您看到此评论,请将其中一个答案标记为已接受或写下评论,说明他们错过了什么。谢谢! – 2011-11-18 22:26:03
添加和更改或删除相同:http://stackoverflow.com/questions/112396/how-do-i-remove-the-passphrase-for-the-ssh-key-without-having-to-create-一个新的科,可能相同的变化:http://serverfault.com/questions/50775/how-do-i-change-my-private-key-passphrase – 2015-04-02 08:04:34
如果你得到***'坏密码短语* * **在'id_ed25519'键上,但密码是正确的,那么你可能使用低级的'ssh-keygen'来管理它。 – jww 2015-08-27 22:07:00