找出 SSH 私钥是否需要密码?

Ama*_*rus 6 ssh

我这里有一大堆 SSH 密钥,公共的和私人的。如何找出哪些私钥需要密码,哪些不需要?

Mik*_*eyB 11

假设您在谈论 OpenSSH 格式的密钥:

$ grep ENCRYPTED *id*
test2.id:Proc-Type: 4,ENCRYPTED
id_dsa:Proc-Type: 4,ENCRYPTED
Run Code Online (Sandbox Code Playgroud)

它比你想象的要简单:)

$ head test.id
-----BEGIN RSA PRIVATE KEY-----
MIIEoAIBAAKCAQEAogi+ ...

$ head test2.id
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
...
Run Code Online (Sandbox Code Playgroud)