首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向EC2实例分配静态地址的问题

向EC2实例分配静态地址的问题
EN

Server Fault用户
提问于 2011-08-09 22:30:42
回答 2查看 1.6K关注 0票数 0

我尝试通过以下方式设置一个弹性IP:

代码语言:javascript
复制
ec2-allocate-address

但是,它给了我一个错误:

代码语言:javascript
复制
Required option '-K, --private-key KEY' missing (-h for usage)

这是为什么?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-08-10 00:48:19

大多数AWS控制台工具都需要使用私钥和证书(少数(例如与S3相关的)需要您访问密钥)。

在AWS上的帐户下,有一个名为“安全凭据”的页面--在此页面上,您可以创建(或上载)新证书或下载现有证书。在创建证书之后,您将无法再访问您的私钥-因此,您必须在为您创建证书时保存它。

对于ec2-allocate-address (以及大多数AWS工具),您可以设置两个环境变量,其中包含证书和私钥的路径,或者可以作为命令行的一部分直接传递路径。

  • -K,-私钥:通往私钥的路径(pK-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem)
  • -C,-证书:获得X.509证书的途径(CET-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem)

如果您将多次使用该工具或使用多个工具,则设置环境变量更容易:

代码语言:javascript
复制
export EC2_PRIVATE_KEY=/path/to/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem 
export EC2_CERT=/path/to/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem

对于AWS工具,您可以在AWS文档中找到许多常见的选项

票数 2
EN

Server Fault用户

发布于 2011-08-09 23:38:16

我相信你应该已经有私钥证书了。密钥与节点所属的安全组相关联。我亲自使用该密钥,将其注册到隧道程序SSH客户端,以获取到我的节点的SSH连接。

换句话说,您不需要为自己颁发新的证书,因为证书已经存在。您只需将其导出到文件并将其包含在命令行查询中即可。

您可以在以下网址获得X.509密钥:https://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/299422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档