LoginSignup
1
0

More than 3 years have passed since last update.

固定IPを持たないAWS EC2へ毎回同じコマンドでsshする

Posted at

EC2のパブリックIPは起動するたびに変更されるため、sshする場合は起動するごとに変更が必要になります。

それだと面倒なのでAWS CLIでパブリックIPを取得してsshするようにします。

前提

  • AWS CLIがインストールされている

コマンド

ssh {ユーザー名}@$(aws ec2 describe-instances --instance-ids {インスタンスID} | grep PublicIpAddress | sed -E 's/[^1234567890.]*//g')

別解

jqコマンドがあるなら

ssh {ユーザー名}@$(aws ec2 describe-instances --instance-ids {インスタンスID} | jq -r '.Reservations[].Instances[].PublicIpAddress')

とするのも良いでしょう

$()記法はbash用のものなのでそれ以外のシェルでは合わせたものを使ってください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0