如何在 Linux 上使用私钥通过 SSH 连接到远程服务器?

如何在 Linux 上使用私钥通过 SSH 连接到远程服务器?

我一直尝试使用终端中的私钥文件连接到远程服务器,但似乎不起作用。我不明白为什么。以下是我的做法:

$ ssh -i private.ppk [email protected]
Enter passphrase for key 'private.ppk':
Enter passphrase for key 'private.ppk':
Enter passphrase for key 'private.ppk':
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

我的私钥文件有 600 模式。我可以使用油灰在我的 Linux 机器上连接这个私钥文件。可能存在什么问题?

答案1

这是 putty 密钥。它不适用于 *nixssh客户端。您需要使用PuTTYgen或类似软件才能将密钥转换为 openssh 格式。

答案2

opensshPuTTY使用不同的密钥类型(但您可以在它们之间进行转换)。在 PuTTYgen 中,您需要转到Conversions->Export OpenSSH,导出您的私钥并将其存储为id_rsa

更多关于所以或者

相关内容