ssh - 用于 SSH 终端访问的 AWS EC2 : generating private key file out of cert-***. pem

标签 ssh amazon-ec2 amazon-web-services

我有我的访问 key 、 secret key 和下载的证书 pem 文件。

我了解 SSH 需要私钥文件才能与我的实例建立终端 SSH 连接。

我通过Google发现的是,我需要使用puttygen将我的证书pem文件转换为私钥文件:

http://www.techrepublic.com/blog/datacenter/connect-to-amazon-ec2-with-a-private-key-using-putty-and-pageant/5085

但是,我找到的所有指令都基于 GUI puttygetn,并且我只有 CL 版本,因为我在笔记本电脑上运行 Linux Fedora 16。我使用了 yum PuTTy,它带有 GUI,但 puttygen 只有 CL 版本。我在 puttygen 中尝试做的事情如下:

>puttygen cert-***.pem -o default.pem 

puttygen: error loading `cert-***.pem': file does not begin with OpenSSH key header

任何人都可以指出我做错了什么以及如何使用 CL puttygen 将我的证书文件转换为可通过 SSH 连接到我的实例的私钥文件?

提前致谢

最佳答案

如果您在命令行运行 Linux,为什么需要使用 puttygen 制作 ppk?基本上,您从 AWS 获得的 key 对采用 pem 格式,适合在 ssh 命令行中使用。

因此,如果您将来自 Amazon 的 .pem 文件保存为 /path/to/aws.pem,您所需要做的就是

ssh -i /path/to/aws.pem user@hostname.com

关于ssh - 用于 SSH 终端访问的 AWS EC2 : generating private key file out of cert-***. pem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410191/

相关文章:

amazon-web-services - 根据 Ansible 中的索引将 EC2 主机添加到不同的组

python - paramiko RejectPolicy、AutoAddPolicy、WarningPolicy 的安全隐患是什么

mongodb - 如何从 Heroku 连接到受防火墙保护的主机以从 MongoDb 获取数据?

ssh - 使用 qdel 一次删除我的所有作业,而不是一次删除一个作业

http - AWS Lambda 发布

node.js - 为 Nodejs 递归扫描 AWS Dynamo DB 的函数

amazon-web-services - AWS Lambda 中的异步 HTTP 请求

python:如何通过ssh远程运行脚本

node.js - Express Js API Http 到 Https 不起作用

wcf - 如何修复在 Amazon EC2 上运行的 .Net WCF 服务的 'Access Denied' 错误?