Я могу получить внутреннее имя хоста экземпляра с hostname
команда. Как мне получить имя внешнего хоста из экземпляра?
В частности, я использую EY и использую 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
Я не знаю, какую систему вы используете, но предполагаю, что это Linux. Вы можете либо подключиться напрямую к своему IP-адресу, либо попробовать обратный поиск этого IP-адреса, например,
host -a <ip_address>
Вы можете узнать свой IP-адрес, если воспользуетесь командой ifconfig
который распечатает всю информацию о сетевых интерфейсах.
В настоящее время на инстансах EC2 вы можете использовать:
$ ec2metadata --public-hostname