SSH 私钥的密码是什么?

SSH 私钥的密码是什么?

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

整个窗口都写着:

输入密码解锁私钥

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

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

答案1

这是您的 SSH 私钥的密码。

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

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

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

答案2

根据这个SO Q&A-如何使用公钥通过python Paramiko进行ssh连接

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

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

    在 Puttygen 中创建 Paramiko 支持的有效 DSA 格式私钥。单击“Conversions”,然后单击“Export OpenSSH Key”

  • 这里您可以找到使用键和的简单 Python 脚本paramiko

答案3

输入生成密钥时输入的“密码”。

相关内容