Return to Snippet

Revision: 50495
at August 24, 2011 22:03 by iloveitaly

Initial Code
# sends your local dev machines keys to the production machine for easy deployment + ssh

if [[ ! -e ~/.ssh/ ]]; then
	echo "Local keys do not exist, creating them..."
	ssh-keygen -t rsa

echo "username"
read username
echo "domain"
read domain

if [[ ! -e ~/.ssh/ ]]; then
	echo "You do not have a SSH key generated locally"
	exit 1

scp ~/.ssh/ "$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

Initial URL

Initial Description

Initial Title
Move Local SSH Keys to Remote User

Initial Tags
Bash, ssh

Initial Language