将PEM转换为PPK文件格式
是否有内置的C#机制将PEM文件转换为PPK文件? (您可能会猜测Amazon EC2为我提供了一个PEM文件,而且我需要使用PPK格式进行SSH连接)。
使用PuTTYGen
创build和使用SSH密钥
概观
vCloud Express现在可以为Linux服务器创buildSSH密钥。 此function将允许用户通过select“我的账户/密钥pipe理”选项创build多个自定义密钥。 一旦创build密钥,用户将被要求在Linux的“创build服务器”过程中select所需的SSH密钥。
创build和使用SSH密钥
- 创build密钥
- 导航到“我的帐户”
- select“密钥pipe理”
- 创build新密钥。
- 在密钥创build过程中,您将被提示以.PEM格式下载您的私钥文件。 由于未存储在vCloud Express中,您将无法再次下载私钥。
- “默认”checkbox用于API。
- 部署服务器并select密钥
-
连
- SSH(Mac / Linux)
- 将.PEM文件复制到要连接的机器上。
- 确保.PEM文件的权限是合适的(chmod 600 file.pem)
- 使用ssh命令连接:ssh vcloud @ ipaddress -i privkey.pem
- 腻子(Windows)
- 从这里下载腻子和腻子
- 使用puttygen将.PEM文件转换为.PPK文件。
- 启动puttygen并select“加载”
- select您的.PEM文件。
- Putty会将.PEM格式转换为.PPK格式。
- select“保存私钥”密码不是必需的,但可以使用,如果需要额外的安全性。
-
连接腻子。
- 启动Putty并input主机IP地址。 如果连接到10.X专用地址,则必须先build立SSL VPN连接。
- 导航到连接/ SSH /身份validation
-
点击“浏览”并select从puttygen导出的.PPK文件。
-
点击“打开”。当连接出现时input用户名(默认为vcloud)。
- SSH(Mac / Linux)
说明从这里复制
由于解决scheme非常简单,我感到非常震惊。
正如前面的文章中提到的,你不想用C#转换它,而只是一次。 用PuTTYGen很容易做到这一点。
- 从AWS下载您的.pem
- 打开PuTTYgen
- 点击右侧3/4下的“加载”
- 将文件types设置为*。*
- 浏览到,并打开您的.pem文件
- PuTTY会自动检测所有需要的东西,你只需要点击“保存私钥”,你就可以保存你的ppk密钥用于PuTTY
请享用!
- 下载puttygen
- 然后打开puttygen
- 点击加载
- 将文件types设置为。 全部文件
- 保存私钥
- 然后你可以保存任何文件成为ppk文件的名称
我使用了一个ZOCterminal仿真器的试用版,它工作。 它很容易接受亚马逊的* .pem文件。
诀窍是,尽pipe在EC2控制台中显示的示例是错误的,但您需要为用户名指定“ec2-user”而不是“root” 😉