0
0

More than 3 years have passed since last update.

AWS EC2からEC2にSSH接続するスクリプト

Last updated at Posted at 2021-03-30

はじめに

踏み台サーバーなどのEC2から別のEC2にSSH接続する際、毎回IPアドレスを確認するのが面倒なので、AWS CLIを用いたシェルスクリプトを作成しました。

スクリプト

EC2のNameタグからIPアドレスを取得する。
ファイル名を{Nameタグ}.shにする必要がある。

{Nameタグ}.sh
#!/bin/sh
readonly BASENAME=$(basename $0)
readonly USER_NAME=ec2-user
readonly KEY_FILE={秘密鍵}.pem
readonly TAG_NAME=${BASENAME%%.*}
readonly IP_ADDRESS=$(aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" "Name=tag-key,Values=Name" "Name=tag-value,Values=${TAG_NAME}" --query 'Reservations[].Instances[].NetworkInterfaces[].PrivateIpAddress' | jq -r '.[0]')
echo ${IP_ADDRESS}

ssh -l ${USER_NAME} -i ~/.ssh/${KEY_FILE} ${IP_ADDRESS} -o 'StrictHostKeyChecking no'
実行コマンド
chmod 755 {Nameタグ}.sh

sh {Nameタグ}.sh
0
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
0
0