为什么我的 SSH 密码适用于 `plink` 而不是 `ssh`?

Jam*_*mie 1 linux ssh putty

我已将路由器配置为接受带有密码的公钥 SSH 会话。它们的密钥对是使用 Windows 上的 PuTTY 工具生成的。

我可以使用 Putty 工具从 Windows 和 Linux 打开会话,但我不能ssh在 Linux 上这样做。

当提示输入ssh密钥文件的密码时,它失败了。前任:

~$ ssh root@my.domain.com -p 123 -i ./key-ddwrt.ppk
DD-WRT v24-sp2 micro (c) 2010 NewMedia-NET GmbH
Release: 06/09/10 (SVN revision: 14583)
Enter passphrase for key './key-ddwrt.ppk':  <*******>
Enter passphrase for key './key-ddwrt.ppk':  <*******>
Enter passphrase for key './key-ddwrt.ppk':  <*******>
Run Code Online (Sandbox Code Playgroud)

但使用plink作品:

~$ plink -P 48884 -ssh -l root -i ./key-ddwrt.ppk my.domain.com
Using username "root".
DD-WRT v24-sp2 micro (c) 2010 NewMedia-NET GmbH
Release: 06/09/10 (SVN revision: 14583)
Passphrase for key "Hint phrase to jog my memory":  <*******>

Enter 'help' for a list of built-in commands.

root@DD-WRT:~#
Run Code Online (Sandbox Code Playgroud)

为什么?

Zor*_*che 6

OpenSSH 和 Putty 派生工具使用不同的密钥格式。如果您打开Puttygen,您将能够导出与openssh 兼容的用于身份验证的密钥