Last active
January 23, 2017 16:45
-
-
Save ismailakbudak/c566741526ce9b128f5f to your computer and use it in GitHub Desktop.
Add your authorized_keys to server
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Deploy user | |
deploy_user=deploy | |
# Github usernames for access with ssh to deploy user. They should be separater with one space. | |
usernames=(ismailakbudak) | |
# Check user is exist, maybe some errors occurred | |
id -u $deploy_user &> /dev/null | |
if [ $? -ne 0 ] | |
then | |
echo "* $deploy_user user does not exists" | |
else | |
# Prepare ssh keys environment | |
echo "* Add .ssh directory to $deploy_user" | |
test -d /home/$deploy_user/.ssh | |
if [ $? -ne 0 ] | |
then | |
mkdir /home/$deploy_user/.ssh | |
# change user permisisions | |
# 700 => (owner read/write/execute, group none, other none) | |
chmod 700 /home/$deploy_user/.ssh | |
chown $deploy_user /home/$deploy_user/.ssh | |
fi | |
echo "* Get usernames public keys from GitHub and add them to $deploy_user authorized_keys" | |
for username in ${usernames[@]}; do | |
name=$username.keys | |
wget https://github.com/$name --no-check-certificate -O $name | |
cat $name >> /home/$deploy_user/.ssh/authorized_keys | |
rm $name # remove temprory file | |
done | |
# change user permisisions | |
# 600 => (owner read/write, group none, other none) | |
chmod 600 /home/$deploy_user/.ssh/authorized_keys | |
chown $deploy_user /home/$deploy_user/.ssh/authorized_keys | |
echo "* Completed..." | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment