将 Amazon .pem 密钥转换为 Putty .ppk 密钥 Linux

将 Amazon .pem 密钥转换为 Putty .ppk 密钥 Linux

.pem我已从AWS生成并下载了私钥。但是,要使用 Putty 连接到虚拟机,我必须拥有该密钥的.ppk格式。转换过程大约有 20 行,详细说明如下:

我正在使用 Linux Mint(Ubuntu 发行版),并且我知道我可以在终端中使用 puttygen。但是,我不知道如何使用这个工具,也不知道如何配置所需的参数。当我输入 puttygen --help 时我得到

PuTTYgen unidentified build, Aug  7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
                [ -C comment ] [ -P ] [ -q ]
                [ -o output-keyfile ] [ -O type | -l | -L | -p ]
  -t    specify key type when generating (rsa, dsa, rsa1)
  -b    specify number of bits when generating key
  -C    change or specify key comment
  -P    change key passphrase
  -q    quiet: do not display progress bar
  -O    specify output type:
           private             output PuTTY private key format
           private-openssh     export OpenSSH private key
           private-sshcom      export ssh.com private key
           public              standard / ssh.com public key
           public-openssh      OpenSSH public key
           fingerprint         output the key fingerprint
  -o    specify output file
  -l    equivalent to `-O fingerprint'
  -L    equivalent to `-O public-openssh'
  -p    equivalent to `-O public'

但我不知道如何按照网站告诉我的去做,到目前为止我所有的尝试都失败了。

如何在终端上使用 puttygen 执行网站告诉我的操作?

答案1

使用图形用户界面

请参阅此 SO Q&A,了解如何准确地完成您想要的操作,标题为:将 PEM 转换为 PPK 文件格式

摘抄

  1. 从 AWS 下载您的 .pem
  2. 打开 PuTTYgen,选择要生成的密钥类型:SSH-2 RSA
  3. 单击右侧约 3/4 向下的“加载”
  4. 将文件类型设置为*.*
  5. 浏览并打开您的 .pem 文件
  6. PuTTY 会自动检测它需要的一切,您只需单击“保存私钥”即可保存您的 ppk 密钥以供 PuTTY 使用

使用命令行

另一方面,如果您想通过命令行工具将 a 转换.pem为文件,我确实在这个标题为以下的问答中遇到了这个解决方案:.ppkputtygen

摘抄

$ puttygen keyfile.pem -O private -o avdev.ppk

对于公钥:

$ puttygen keyfile.pem -L

参考

答案2

如果您使用的是 GNU/Linux,则不必使用 Putty。本教程的这一部分面向 Windows 用户。

只需将.pem文件权限设置为r--即可chmod 400 mykey.pem将其直接传递给 ssh :

ssh -i mykey.pem [email protected] 

答案3

使用下面的命令它在 ubuntu 中对我有用

puttygen /home/abc/Downloads/dockerkey1.pem -o home/abc/Downloads/dockerkey1.ppk -O private

例子

puttygen pemKey.pem -o ppkKey.ppk -O private

相关内容