我在终端上执行 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 格式的密钥。并且它期望获得加密密钥作为输入,因此您还需要先解密密钥。
答案3
输入生成密钥时输入的“密码”。