SSH 私钥的密码是什么?

Gue*_*OCs 6 ssh python

在终端上执行 ssh 时,我从未见过此窗口,但现在我使用的是在paramikopython 模块上执行 ssh 的 python 脚本,我被要求按顺序提供密码(我不记得设置了)解锁私钥username@hostname。我试过我的 root 密码,但它不起作用。

整个窗口说:

输入密码解锁私钥

应用程序想要访问私钥'user@host',但它被锁定

这个密码是什么?我从来不需要它。

Kaz*_*lfe 5

这是您的 SSH 私钥的密码。

创建 SSH 密钥时,您可能会被要求输入用于对其进行加密并确保其安全的密码。

通常,当您使用此私钥通过 SSH 连接到服务器时,SSH 守护程序会从您的钥匙串中检索解密密码,该密码通常存储在该位置。因为您使用的东西不直接使用 SSH 守护程序,所以出于安全目的,它很可能希望您重新进行身份验证。

如果您不记得密码,它将存储在您的系统钥匙串中。要阅读本文,只需进入您的“密码和密钥”程序即可。从那里,转到login钥匙串。查找“为 user@host 解锁密码”的条目。您的密码将在那里。


Yar*_*ron 5

根据这个SO Q&A - How to ssh connect through python Paramiko with public key

paramiko使用 OpenSSH 格式的密钥。并且它希望获得加密密钥作为输入,因此您还需要先解密密钥。

  • 在这里您可以看到如何使用putty以将您的 PGP 密钥转换为 OpenSSH 密钥格式:

    在 Puttygen 中创建 Paramiko 支持的有效 DSA 格式私钥。单击转换,然后导出 OpenSSH 密钥

  • 在这里您可以找到使用密钥和paramiko.