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用のものなのでそれ以外のシェルでは合わせたものを使ってください。