/ Published in: Bash
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
#!/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