処理の実行
SSMセッション用SSH設定ファイルを作成します。
変数の確認:
cat << END
# FILE_SSH_CONFIG_HOST:"${HOME}/.ssh/conf.d/hosts/ssm-session-manager"
FILE_SSH_CONFIG_HOST="${FILE_SSH_CONFIG_HOST}"
# FILE_KEY_PAIR_SECRET:"${HOME}/.ssh/handson-cli-ssm-session-manager-keypair-XXXXXXXXXXXX-ap-northeast-1-ec2.pem"
FILE_KEY_PAIR_SECRET="${FILE_KEY_PAIR_SECRET}"
END
変数の設定:
cat << EOF > ${FILE_SSH_CONFIG_HOST}
host i-*
ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"
IdentityFile ${FILE_KEY_PAIR_SECRET}
User ec2-user
EOF
cat ${FILE_SSH_CONFIG_HOST} \
&& chmod 600 ${FILE_SSH_CONFIG_HOST}
結果(例):
host i-*
ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"
IdentityFile ${HOME}/.ssh/handson-cli-ssm-session-manager-keypair-XXXXXXXXXXXX-ap-northeast-1-ec2.pem
User ec2-user
完了確認
「SSMセッション用SSH設定ファイル"${HOME}/.ssh/conf.d/hosts/ssm-session-manager"が存在する。」ことを確認します。
コマンド:
ls ${FILE_SSH_CONFIG_HOST}
結果(例):
${HOME}/.ssh/conf.d/hosts/ssm-session-manager