为了远程访问 Linux 服务器,管理员可能使用 Putty 密钥生成器生成了公钥和私钥对,并向我发送了 .ppk 文件。我在 Putty 中加载了 .ppk 文件(包含私钥),现在可以通过 Putty 访问服务器,而无需输入密码或密码。
为了通过命令行 ssh 程序访问远程服务器,我将文件复制到 $HOME 中的 .ssh 目录下。但是,当我尝试使用 ssh 命令访问该服务器时,程序要求我输入密钥 (xyz.ppk) 的密码,并且不接受简单的 Enter 键,并终止并显示以下消息:
Permission denied (publickey,keyboard-interactive)
我需要做什么来解决这个问题?我只是想知道如果私钥受密码保护,为什么 Putty 不要求同样的密码保护。
我希望 Putty Key Generator 生成的密钥也适用于命令行 ssh。
答案1
Putty 使用自己的密钥文件格式,而不是标准格式。ssh 不能使用 ppk 文件。我相信 puttygen 应该能够将您的密钥导出到更适合 ssh 的文件。