tldr;
ec2-authorize sg-xyyyxx --region=ap-southeast-2 -p 0-65535 -s `curl ifconfig.me`/32
Tenho usado um script para pegar ip externo.
echo "wget http://checkip.dyndns.com/ -O - -o /dev/null | sed -n 's/.*(Current.*)</body>.*$/1/p' " > ~/.bin/extip; chmod ugo+x ~/.bin/extip
extip
>Current IP Address: 63.999.999.888
http://checkip.dyndns.com/ É um ótimo serviço do pessoal de dyndns.com
ou melhor ainda:
curl ifcong.me
>63.999.999.888
Freqüentemente, preciso ajustar temporariamente um grupo de segurança da Amazon e obter essas informações na linha de comando é muito útil para mim.
Etapas adicionais podem incluir:
#Set you region and find the security group you are interested in changing.
ec2-describe-group --region=ap-southeast-2
ec2-describe-group --region=ap-southeast-2 | grep sg-xyyyyxx
# Remove any old holes you punched in your firewall
ec2-revoke sg-xyyyxx --region=ap-southeast-2 -p 0-65535 -s 63.999.999.999/32
# Punch a new hole in your firewall
ec2-authorize sg-xyyyxx --region=ap-southeast-2 -p 0-65535 -s 63.999.999.888/32
>GROUP sg-xyyyxx
>PERMISSION ALLOWS tcp 0 65535 FROM CIDR 63.999.999.888/32 ingress
ATUALIZAÇÃO : infoslack do usuário recomendado usando
curl ifconfig.me
O que eu acho ainda mais brilhante, já que retorna * apenas o endereço IP * que estamos procurando. Em combinação com o operador tick do bash shell, podemos recombinar nosso comando ec2-authorize em uma única linha.
ec2-authorize sg-xyyyxx --region=ap-southeast-2 -p 0-65535 -s `curl ifconfig.me`/32