首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅使用实例ID通过SSH连接到亚马逊EC2

仅使用实例ID通过SSH连接到亚马逊EC2
EN

Stack Overflow用户
提问于 2016-12-09 01:08:07
回答 4查看 1.3K关注 0票数 0

我想打开/关闭一些Amazon实例,但这会导致IP和所有EC2名称更改。因此,当我再次启动我的机器时,我所有的SSH配置都会丢失,因为我是使用以前的DNS名称连接的。

有没有一种简单的方法来解析目标计算机的dns (不需要或尽可能低的成本),只使用它的instance-id (或任何其他在关机-重新启动过程中不会改变的参数)?我是否必须使用AWS-CLI?如果我想为没有EC2证书的人提供访问AWS机器的权限,该怎么办?

不确定像"service-discovery“、"broker”或"proxy“这样的标签在这里是否真的有意义,但为了参考,我在我的帖子中添加了它们。

我不想为弹性IP付费

EN

回答 4

Stack Overflow用户

发布于 2016-12-09 06:29:56

已经有一些工具可以做到这一点,不需要你自己去做:ec2ssh是一个可以做到这一点的python脚本,但是谷歌的ec2ssh会找到许多类似的工具,有多种语言可以完成这项工作。

就我个人而言,我设置了一个带有弹性公网I的堡垒,并从那里跳到所有其他主机。这样的话,你不需要仅仅为了管理员访问而给你的实例分配公共IP。如果你没有传输大文件,你可以使用t2.nano作为堡垒实例,这需要你一个月很少的费用。

Ec2ssh支持堡垒,因此配置开销最小。

票数 3
EN

Stack Overflow用户

发布于 2016-12-09 05:58:28

基于@jarmod的注释,如果您知道实例ID,则可以使用awscli获取IP,如下所示:

aws ec2 describe-addresses --filters Name=instance-id,Values=i-xxxxxxxxxxxxxxxxx | grep PublicIp | awk -F\" '{print $4}'

话虽如此,我不知道为什么你认为弹性IP是昂贵的。每个the Pricing page,弹性IP与运行中的实例关联时是免费的,当不关联实例时是0.005美元/小时。

票数 2
EN

Stack Overflow用户

发布于 2016-12-09 01:21:36

EC2弹性IP正是您想要的。实例在重启和启动/停止周期中将保留其弹性IP (以及关联的DNS-name)。https://aws.amazon.com/ec2/pricing/on-demand/#Elastic_IP_Addresses

请记住:它仅适用于私有网络EC2实例。旧的“经典”实例将失去弹性IP,您需要重新手动关联。

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

https://stackoverflow.com/questions/41045012

复制
相关文章

相似问题

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