如何在我的 EC2 实例上打开端口?

Naf*_*Kay 5 firewall amazon-ec2

我在这里为一个客户工作,他为我设置了一个 EC2 实例进行配置。我已经安装了要求的软件,现在我需要做的就是打开一些端口。我目前通过 SSH 连接到机器,它运行的是 Ubuntu 10.04。

我已经安装了ec2-ami-toolsec2-api-tools软件包,并尝试运行以下内容,正如其他地方所推荐的那样:

ec2-authorize -p 1024 default
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只是失败并给我留下了这个令人讨厌的错误消息:

Required option '-K, --private-key KEY' missing (-h for usage).'
Run Code Online (Sandbox Code Playgroud)

显然,我需要一个密钥来执行此操作,因此我将随实例一起收到的 PEM 密钥复制到服务器并使用该密钥再次运行它:

ec2-authorize -p 1024 -K mykey.pem default
Run Code Online (Sandbox Code Playgroud)

现在它要求证书:

Reqired option `-C, --cert CERT' missing (-h for usage).`
Run Code Online (Sandbox Code Playgroud)

啊。我真的没有证书,所以它到底要我做什么?我无权访问 EC2 Web 界面,那么如何从 Ubuntu 服务器本身打开端口?

Ben*_*nGC 1

AWS 颁发 X.509 证书来验证这些请求...您必须让客户端进入 AWS 并为您生成一个证书- 如果没有正确的身份验证,则无法执行您所要求的操作。