diff options
Diffstat (limited to '')
-rwxr-xr-x | bin/ssh-keygen-new-host.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/bin/ssh-keygen-new-host.sh b/bin/ssh-keygen-new-host.sh new file mode 100755 index 0000000..4340368 --- /dev/null +++ b/bin/ssh-keygen-new-host.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +set -e + +if [ -z "${@}" ] +then + echo -n "Hostnames [FQDN,HOSTNAME]:" + read _HOSTNAMES +else + _HOSTNAMES="${@}" +fi + +_FQDN="$(echo ${_HOSTNAMES} | awk -F, '{ print $1 }')" +_HOSTNAME="$(echo ${_HOSTNAMES} | awk -F, '{ print $2 }')" + +echo -n "Date [365d]: " +read _DATE + +_DATE="${_DATE:-365d}" + +_CA="../ca/$(basename ../ca/*.pub .pub)" + +ssh-keygen -N "" -t rsa -b 4096 -f ${_FQDN} -C sysadmin@${_FQDN} 2>&1 | tee ${_FQDN}.txt + +ssh-keygen -s ${_CA} -I $(basename ${_CA}) -h -n ${_HOSTNAMES} -V +${_DATE} ${_FQDN} |