Former-commit-id: 9c2c15d54c24ae2bdd79d56ee0872c2ad2ebc580 Former-commit-id: cedefcf1980ec465f902293abccf01b3ed4c20d4
		
			
				
	
	
		
			38 lines
		
	
	
		
			625 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			625 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 |