打印EC2实例的外部主机名

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

具体来说,我在安永,并使用ey ssh命令,我想知道主机名是什么,所以我可以传递给SCP。

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

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

要么

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

通过这个接口可以获得各种各样的数据。

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

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

运行命令:

 ./ec2-metadata --public-ipv4 

要么:

 ./ec2-metadata --public-hostname 

有关更多信息,只需传递–help到ec2-metadata

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

 host -a <ip_address> 

如果您使用命令ifconfig将可以打印出networking接口上的所有信息,您可以find您的IP地址。