Here’s a simple shell script to add your SSH key to your user. Remember to replaceĀ YOUR_SSH_KEY_HERE with your public key.
#!/bin/bash
# Adds SSH key to the authorized keys
# Creates missing files and folders if required
sshdir="$HOME/.ssh"
sshkeys="$HOME/.ssh/authorized_keys"
publickey="YOUR_SSH_KEY_HERE"
if [ ! -d "${sshdir}" ]; then
mkdir ${sshdir}
touch ${sshkeys}
chmod 700 ${sshdir}
chmod 600 ${sshkeys}
if [ ! $(grep -q "${publickey}" "${sshkeys}") ]; then
echo "${publickey}" >> ${sshkeys}
else
echo "Key already in authorized_keys!"
fi
else
echo ".ssh already exists!"
if [ ! -f "${sshkeys}" ]; then
touch ${sshkeys}
chmod 600 ${sshkeys}
else
echo "authorized_keys already exists!"
if [ ! $(grep -q "${publickey}" "${sshkeys}") ]; then
echo "${publickey}" >> ${sshkeys}
else
echo "Key already in authorized_keys!"
fi
fi
fi