使用 PuTTY 进行身份验证时出现“无法使用密钥文件”...\id_rsa“(OpenSSH SSH-2 私钥)” [已关闭]

"Unable to use key file "...\id_rsa" (OpenSSH SSH-2 private key)" when authenticating with PuTTY [closed]

提问人:Ashar 提问时间:12/20/2019 最后编辑:Martin PrikrylAshar 更新时间:12/20/2019 访问量:36693

问:


这个问题似乎不是关于特定的编程问题、软件算法或程序员主要使用的软件工具。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释该问题可能在哪里得到回答。

3年前关闭。

我已经在目标 Linux 上设置了自定义 SSH 密钥。host2

我能够使用以下命令从 Linux 使用无密码 ssh。host1host2

ssh -i /app/misc/myssh_keys/my_id_rsa myuser@host2

然后,我将 复制到我的 Windows 位置/app/misc/myssh_keys/my_id_rsaC:\putty\my_id_rsa

然后我尝试从 Windows 连接到 Linux ,但它提示我输入密码而不是无密码登录。host2

以下是我的命令:

C:\putty\putty.exe -ssh -i C:\putty\my_id_rsa myuser@host2

我收到以下带有密码提示的输出:

Unable to use key file "C:\putty\my_id_rsa" (OpenSSH SSH-2 private key)
Using username "myuser".
myhost@host2's password:

以下是 Linux 的系统详细信息host2

uname -a
Linux host2 3.10.0-1062.1.2.el7.x86_64 #1 SMP Mon Sep 16 14:19:51 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux

以下是 Windows 主机的系统详细信息

C:\Users>systeminfo

Host Name:                 mywinhost
OS Name:                   Microsoft Windows 7 Professional
OS Version:                6.1.7601 Service Pack 1 Build 7601
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Member Workstation
OS Build Type:             Multiprocessor Free
Registered Owner:          hp
Registered Organization:   Hewlett-Packard Company
Product ID:                00321-OEM-8552671-07008
Original Install Date:     01-04-2017, 13:05:14
System Boot Time:          15-12-2019, 14:00:52
System Manufacturer:       HP
System Model:              HP 280 G2 MT (Legacy)
System Type:               x64-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 94 Stepping 3 GenuineIntel ~3700 Mhz
BIOS Version:              AMI A0.25, 06-02-2017

我在 Stack Overflow 的某处读到我可能必须使用 PuTTYgen 转换密钥,但我希望确切的命令和我需要执行的所有步骤才能使 ssh 正常工作。C:\putty\my_id_rsa

任何其他解决方案也将不胜感激。

Windows SSH 腻子 SSH 密钥 无密码

评论


答:

49赞 Martin Prikryl 12/20/2019 #1

PuTTY 不能使用 OpenSSH 格式的密钥。

您需要先将密钥转换为 .ppk 格式。为此,请使用 PuTTY 包中的 PuTTYgen

  • 运行 PuTTYgen;
  • Load 加载 OpenSSH 格式的私钥;
  • 按保存私钥以格式保存私钥.ppk