#!/bin/bash keyPath="/home/$USER/.ssh" case $1 in -e | --email) ssh-keygen -t rsa -b 4096 -C "${2}" ;; -s | --send) echo -ne "\nEnter server details [e.g user@host]: " read serverPath echo "==================" ls ~/.ssh | grep -v .pub | grep -v "config" | grep -v "known_hosts" echo -e "======================\n\n" echo -n "Choose a key: " read keyName ssh-copy-id -i ${keyPath}/${keyName} ${serverPath} echo -e "\nDone!\n" exit 0; ;; * | -h | --help | help) echo "${0} -e [name@email.com]" echo "${0} -s copy key to remote server" ;; esac