前提
テザリングを利用していると、 ifconfig 等で調べたアドレスとSSHで利用するIPアドレスが異なる場合があるらしい。
外で作業しているとき、セキュリティグループにIPを追加してサーバーにSSH接続したい場合がよくあるので作業を簡略化した。
どうやるか
- 以下をターミナルで実行
#!/bin/sh
IP=`curl -s https://www.cman.jp/network/support/go_access.cgi | ggrep -oP '<div class="outIp".*?</div>' | sed 's#<div class="outIp">\(.*\)</div>#\1#'`
SECURITY_GROUP_NAME='YOUR_SECURITY_GROUP_NAME'
echo ${IP}
aws ec2 authorize-security-group-ingress --group-name ${SECURITY_GROUP_NAME} --port 22 --protocol tcp --cidr ${IP}/32