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

Fla*_*nix 50 security ssh putty linux-mint amazon-ec2

我已经.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'
Run Code Online (Sandbox Code Playgroud)

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

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

slm*_*slm 72

使用图形用户界面

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

摘抄

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

使用命令行

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

摘抄

$ puttygen keyfile.pem -O private -o avdev.ppk
Run Code Online (Sandbox Code Playgroud)

对于公钥:

$ puttygen keyfile.pem -L
Run Code Online (Sandbox Code Playgroud)

参考


Fra*_*eas 15

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

只需将您的.pem文件权限设置r--为这样做,chmod 400 mykey.pem然后您就可以将其直接传递给 ssh :

ssh -i mykey.pem user@aws-host.amazon.com 
Run Code Online (Sandbox Code Playgroud)