我可以使用命令获取实例的内部主机名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 地址。