打印EC2实例的外部主机名


9

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

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

Answers:


11

在实例中,您可以点击实例元数据服务

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

要么

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

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


5

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


2

使用ec2实例元数据查询工具非常简单。

运行命令:

./ec2-metadata --public-ipv4

要么:

./ec2-metadata --public-hostname

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


1

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

host -a <ip_address>

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.