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

Fok*_*est 4 ssh putty private-key

我一直在尝试从终端使用我的私钥文件连接到远程服务器,但它似乎不起作用。我不明白为什么。这是我如何做到的:

$ ssh -i private.ppk oap@10.20.0.11
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).
Run Code Online (Sandbox Code Playgroud)

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

use*_*494 11

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


Jak*_*uje 8

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

更多关于SOSU