打印 EC2 实例的外部主机名

打印 EC2 实例的外部主机名

我可以使用命令获取实例的内部主机名hostname。如何从实例内部获取外部主机名?

具体来说,我在 EY 上并使用ey ssh命令,我想知道主机名是什么,以便我可以将其传递给 scp。

答案1

在副本中,你可以点击实例元数据服务

curl http://169.254.169.254/latest/meta-data/public-hostname

或者

curl http://instance-data.ec2.internal/latest/meta-data/public-hostname

可以通过该接口获取各种各样的数据。

答案2

/opt/aws/bin/ec2-metadata -p将打印该实例的公共主机名。

答案3

这很简单ec2 实例元数据查询工具

运行命令:

./ec2-metadata --public-ipv4

或者:

./ec2-metadata --public-hostname

如需更多信息,只需将 --help 传递给 ec2-metadata

答案4

我不知道你使用什么系统,但我假设你使用 Linux。你可以直接连接到你的 IP 地址,也可以尝试反向查找此 IP,例如

host -a <ip_address>

ifconfig如果您使用打印出网络接口上的所有信息的命令,您就可以找到您的 IP 地址。

相关内容