.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 文件格式。
摘抄
- 从 AWS 下载您的 .pem
- 打开 PuTTYgen,选择要生成的密钥类型:SSH-2 RSA
- 单击右侧约 3/4 向下的“加载”
- 将文件类型设置为
*.*
- 浏览并打开您的 .pem 文件
- PuTTY 会自动检测它需要的一切,您只需单击“保存私钥”即可保存您的 ppk 密钥以供 PuTTY 使用
使用命令行
另一方面,如果您想通过命令行工具将 a 转换.pem
为文件,我确实在这个标题为以下的问答中遇到了这个解决方案:.ppk
puttygen
摘抄
$ 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