Skip to content

Instantly share code, notes, and snippets.

@julcap
Last active August 8, 2018 06:50
Show Gist options
  • Save julcap/a81e181ed0ca39619c71bc33890d2c77 to your computer and use it in GitHub Desktop.
Save julcap/a81e181ed0ca39619c71bc33890d2c77 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
export USER="user"
export AUTHORIZED_KEYS="/home/$USER/.ssh/authorized_keys"
export KEY="public key"
if [ "$1" == "-c" ];then
echo "Creating user $USER"
useradd -m -s /bin/bash $USER
fi
if [ ! -d "/home/$USER/.ssh" ];then
echo "Creating .ssh directory"
mkdir "/home/$USER/.ssh" && chown $USER. "/home/$USER/.ssh"
fi
if [ ! -f "$AUTHORIZED_KEYS" ];then
echo "Creating authorized_key file"
touch "$AUTHORIZED_KEYS"
fi
if [ ! "$(grep ${KEY:9:100} $AUTHORIZED_KEYS)" ];then
echo "Adding key to file"
echo "$KEY" >> $AUTHORIZED_KEYS
chmod 644 $AUTHORIZED_KEYS
chown $USER. $AUTHORIZED_KEYS
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment