Return to Snippet

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


Initial Code
#!/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

Initial URL


Initial Description


Initial Title
Move Local SSH Keys to Remote User

Initial Tags
Bash, ssh

Initial Language
Bash