Skip to content

Instantly share code, notes, and snippets.

@saveman71
Created April 15, 2021 08:34
Show Gist options
  • Save saveman71/7ec6c4472cd6c4d3907761ea0c62e439 to your computer and use it in GitHub Desktop.
Save saveman71/7ec6c4472cd6c4d3907761ea0c62e439 to your computer and use it in GitHub Desktop.
Script to authorize an IP on a security group, both for SSH and MOSH
#!/bin/bash
set -e
sg=$1;
description=$2;
ip=$(curl https://checkip.amazonaws.com);
# Regular SSH
aws ec2 authorize-security-group-ingress --group-id $sg \
--ip-permissions IpProtocol=tcp,FromPort=22,ToPort=22,IpRanges="[{CidrIp=${ip}/32,Description=\"${description}\"}]"
# MOSH
aws ec2 authorize-security-group-ingress --group-id $sg \
--ip-permissions IpProtocol=udp,FromPort=60000,ToPort=61000,IpRanges="[{CidrIp=${ip}/32,Description=\"${description} - MOSH\"}]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment