有很多关于如何使用 puttyGen
将PEM
转换为PPK
的教程。然而,我的问题是:我的Windows机器上只有PEM
副本,我将其转换为PPK
并删除了它。现在我需要弄清楚如何将PPK
转换为PEM
,以便我的Mac可以通过ssh
连接到服务器。我仍然可以访问该服务器,因此如果必须的话,我也可以创建一个新密钥。有人知道如何将PPK
转换为PEM
吗?
安装PuttyTools
apt-get install putty-tools
生成一个 pem
文件,从 ppk
。puttygen server.ppk -O private-openssh -o server.pem
server.pem文件将保存在同一位置。
如果你使用 Mac,并且之前已经安装了 Homebrew,请从终端输入:
$ brew install putty
$ puttygen server.ppk -O private-openssh -o server.pem
第一条命令是在此评论中提出的,第二条命令是来自Emizen Tech的回答。
首先,使用以下步骤在Mac上安装PuTTY:
brew install putty
然后,使用以下命令将 .ppk 格式的私钥转换为标准的 PEM 格式的私钥:
puttygen privatekey.ppk -O private-openssh -o privatekey.pem
请确保私钥文件的权限设置正确。它只能被拥有者读取。
chmod go-rw privatekey.pem
现在您可以使用以下内容的密钥从脚本和命令行登录:
ssh -i privatekey.pem user@hostname
ssh
步骤中,我会收到“输入密钥密码”的提示 - 我输入登录密码,但是却得到了“无效的密钥长度”错误。 - dashman尝试使用以下命令安装Putty工具:
sudo apt install putty-tools
puttygen key.ppk -O private-openssh -o key.pem
ssh -i ~/key.pem {user}@{ip}
puttygen
命令。请注意不要更改原意。 - Erhhung