#!/usr/bin/env bash set -e; check_required() { type openssl &> /dev/null || { echo "Requiring 'openssl' but it's not installed"; exit 1; } type ssh-keygen &> /dev/null || { echo "Requiring 'ssh-keygen' but it's not installed"; exit 1; } } name=$1; encryption=$2; if [[ -z "${name}" ]]; then echo "Usage: ssh-keygen-rsa []" exit 1; fi if [[ -z ${encryption} ]]; then encryption=4096; fi check_required openssl genrsa -out "${name}" "${encryption}" ssh-keygen -y -f "${name}" > "${name}.pub"