在AWS中,当启动任何EC2 Linux实例时,应为该特定实例选择一个密钥对。AWS密钥对将采用带有.pem文件扩展名的标准私钥格式但是,如果您在Windows笔记本电脑上使用PuTTY登录到AWS实例,则存在问题。
PuTTY不支持PEM格式。PuTTY仅了解它自己的PPK格式。
PPK代表Putty私钥。
因此,您应该将.pem文件转换为.ppk文件。
对于此转换,腻子提供了一个名为PuTTYgen的工具。
1.下载AWS PEM文件
在AWS中,首次创建要用于EC2实例的密钥对文件时,AWS将允许您将PEM文件下载到本地计算机。将此PEM文件保存在计算机上的某个位置。
在此示例中,我拥有的.pem文件称为thegeekstuff.pem,位于C驱动器下。
我们将把这个thegeekstuff.pem文件转换为thegeekstuff.ppk,并使用.ppk通过PuTTY登录到EC2实例。
顺便说一句,将腻子从pem转换为ppk的步骤对于所有Linux AMI映像完全相同,包括CentOS,RedHat,Ubuntu,SuSE,Fedora,Amazon Linux等。
2.下载PuTTYGen
从这里下载PuTTYgen。
如果您使用过PuTTY MSI安装程序,则所有PuTTY实用程序都将随附其中,包括puttygen。
如果您已经仅使用putty.exe作为独立版本,则还可以下载独立的puttygen.exe
双击启动PuTTYgen。
PuTTYGen是RSA和DSA密钥生成实用程序。但是,在本例中,我们将使用它来将pem转换为ppk文件。