Drucken Sie den externen Hostnamen der EC2-Instanz

9

Ich kann den internen Hostnamen einer Instanz mit dem hostnameBefehl abrufen. Wie erhalte ich den externen Hostnamen aus der Instanz?

Insbesondere bin ich auf EY und ey sshmöchte mit dem Befehl wissen, wie der Hostname lautet, damit ich ihn an scp übergeben kann.

Dinedal
quelle

Antworten:

11

Innerhalb der Instanz können Sie den Instanz-Metadatendienst aufrufen :

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

oder

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

Über diese Schnittstelle steht eine Vielzahl von Daten zur Verfügung.

ceejayoz
quelle
5

/opt/aws/bin/ec2-metadata -p druckt den öffentlichen Hostnamen dieser Instanz.

Rickydj
quelle
2

Das Abfragetool für Ecad-Instanz-Metadaten ist sehr einfach .

Führen Sie den Befehl aus:

./ec2-metadata --public-ipv4

oder:

./ec2-metadata --public-hostname

Für weitere Informationen übergeben Sie einfach --help an ec2-Metadaten

qrtt1
quelle
1

Ich weiß nicht, welches System Sie verwenden, aber ich gehe von einem Linux aus. Sie können entweder direkt eine Verbindung zu Ihrer IP-Adresse herstellen oder beispielsweise eine umgekehrte Suche dieser IP-Adresse versuchen

host -a <ip_address>

Sie können Ihre IP-Adresse ermitteln, wenn Sie den Befehl verwenden ifconfig, mit dem alle Informationen zu den Netzwerkschnittstellen ausgedruckt werden.

Christopher Perrin
quelle