2016-05-17 25 views
-1

私はamazon-web-servicesインスタンスを作成し、Ubuntu 14.04 amazonマシンイメージを使用しました。aws ec2:ubuntuインスタンス内からパブリックIPを知る方法

私はそのマシンにsshして、シェルを使ってさまざまなコマンドを実行できます。

私の質問は今、どのようにそのマシンからパブリックIPをsshセッションの中から見つけることができますか?

私は

netstat

ifconfig

を使用してみましたが、私はssh経由でロックされたパブリックIPを見つけることができません。

私はマシンにsshに使用されていたIPを見つける方法を教えてくれる誰かがいますか?

ありがとうございます!あなたのsshコマンドの

+0

はちょうどこの操作を行うと述べたドキュメントを参照してください、あなたは、パブリックIPアドレスを取得しますか? –

+0

はい、インスタンス内部から – divramod

+0

curl ifconfig.me – dmohr

答えて

5

この質問は多くの時間を要しています。必要なのはInstance Metadata and User Dataです。あなたのAWSインスタンスのパブリックIPを知りたい

curl http://169.254.169.254/latest/meta-data/public-ipv4 
+1

これは実際にはありませんでした。 curlコマンドを実行しようとすると404が表示されます。 –

+1

@ YaronIdan:これは、標準のAMIを使用するAWS EC2インスタンスでそのまま使用できます。 169.254またはブロックルールを使用するネットワークを持っている場合を除きます。 – mootmoot

+2

@ YaronIdan URLが間違っていた - URLを編集してURLを編集し、リンクから例を確認できます –

2

フォーマットは[email protected]後、インスタンスのパブリックIPが54.252.113.980であるよりも、

ssh -i "xxx.pem" [email protected] 

のような数字をsommethingています。 Ubuntuの上でパブリックIPを取得するための

その他のコマンドラインオプションは以下のとおりです。

  1. curl ipecho.net/plain ; echo
  2. wget http://ipinfo.io/ip -qO -
+0

はい、わかります。しかし、私はsshセッションの内側から私のインスタンスに接続してどこから私のローカルPCからのIPを知る必要があります – divramod

+0

あなたのインスタンスを再起動しない限り、パブリックIPは常に同じです。だから、SSHセッションからそれを得るための具体的な必要性はありますか? –

+0

私はマシン内のデータベースにipを保存します。私は何とかそれを回避することができますが、それは私にいくつかの余分な考えがかかるでしょう – divramod

2

あなたは本当にただ、標準のLinuxから公衆IPを取得することはできませんコマンド

ウェブコンソールを確認することができます(ただし、あなたが欲しい)またはawsのCLIを使用する

[[email protected] ~]# aws ec2 describe-addresses 
{ 
    "Addresses": [ 
     { 
      "Domain": "vpc", 
      "InstanceId": "xxxx", 
      "NetworkInterfaceId": "eni-xxxx", 
      "AssociationId": "eipassoc-xxxx", 
      "NetworkInterfaceOwnerId": "xxxx", 
      "PublicIp": "THE PUBLIC IP", 
      "AllocationId": "eipalloc-xxxx", 
      "PrivateIpAddress": "THE INTERNAL IP the instance knows" 
     } 
    ] 
} 
+0

あなたはsshセッションが内部から使用していたどのIP /アドレスを知る方法がないのでしょうか? – divramod

+1

Elastic IPはAmazonの事物であり、インスタンスとパブリックIPの間の割り当てですが、インスタンスはそれについて何も知らないので、awsツールをダウンロードすると、例からわかるようになります。箱の中からsshを選ぶと公共のIP –

+0

ああ、私は参照してください。私はそれを試してみましょう。 aws-access-key-id、aws-secret-access-key、default-region-nameを見つけることができるヒントを教えてください。あなたが推奨するコマンドは、IAMコンソールからaws configure – divramod

関連する問題