因此,有很多关于如何使用puttyGen将PEM转换为PPK的教程。不过我的问题是我的Windows机器有唯一的PEM副本,我将其转换为PPK并删除它。现在我需要弄清楚如何将PPK转换为PEM,以便我的mac可以进入服务器。我仍然可以访问服务器,所以如果必须,我也可以创建一个新密钥,任何人都知道如何将PPK转换为PEM?
答案 0 :(得分:70)
安装 PuttyTools
apt-get install putty-tools
从pem
ppk
个文件
puttygen server.ppk -O private-openssh -o server.pem
文件 server.pem 文件将保存在同一位置
答案 1 :(得分:4)
如果您使用的是Mac,并且以前安装过Homebrew,请从终端:
$ brew install putty
$ puttygen server.ppk -O private-openssh -o server.pem
在this comment中建议了第一个命令,而在Emizen Tech's answer中则建议了第二个命令。
答案 2 :(得分:0)
尝试安装putty-tools
sudo apt install putty-tools
puttygen key.ppk -O private-openssh -o key.pem
ssh -i ~/key.pem {user}@{ip}
答案 3 :(得分:0)
首先,使用
安装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