如何使用Linux上的私钥SSH远程服务器?

我一直试图使用我的私人密钥文件从terminal连接到远程服务器,但它似乎并没有工作。 我不明白为什么。 下面是我如何做到这一点:

$ 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机器上使用PuTTY来连接这个私钥文件。 可能是什么问题?

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

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

更多关于SO或SU 。