![查明 SSH 私钥是否需要密码?](https://linux22.com/image/490702/%E6%9F%A5%E6%98%8E%20SSH%20%E7%A7%81%E9%92%A5%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我这里有一大堆 SSH 密钥,有公钥也有私钥。如何找出哪些私钥需要密码,哪些不需要?
答案1
假设您正在谈论 OpenSSH 格式的密钥:
$ grep ENCRYPTED *id*
test2.id:Proc-Type: 4,ENCRYPTED
id_dsa:Proc-Type: 4,ENCRYPTED
它比你想象的要简单:)
$ head test.id
-----BEGIN RSA PRIVATE KEY-----
MIIEoAIBAAKCAQEAogi+ ...
$ head test2.id
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
...
答案2
加密的私钥将包含以下行:
Proc-Type: 4,ENCRYPTED