Skip to content

Instantly share code, notes, and snippets.

@iloveitaly
Created August 17, 2011 00:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iloveitaly/1150551 to your computer and use it in GitHub Desktop.
Save iloveitaly/1150551 to your computer and use it in GitHub Desktop.
Move local SSH keys to production machine
#!/bin/bash
# sends your local dev machines keys to the production machine for easy deployment + ssh
if [[ ! -e ~/.ssh/id_rsa.pub ]]; then
echo "Local keys do not exist, creating them..."
ssh-keygen -t rsa
fi
echo "username"
read username
echo "domain"
read domain
if [[ ! -e ~/.ssh/id_rsa.pub ]]; then
echo "You do not have a SSH key generated locally"
exit 1
fi
scp ~/.ssh/id_rsa.pub "$username"@"$domain":~/tmp_key
ssh "$username"@"$domain" 'if [[ ! -e ~/.ssh/ ]]; then mkdir -m 700 ~/.ssh; fi; if [[ ! -e ~/.ssh/authorized_keys ]]; then touch ~/.ssh/authorized_keys; fi; chmod 600 ~/.ssh/authorized_keys; cat ~/tmp_key >> ~/.ssh/authorized_keys; rm ~/tmp_key'
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment