summaryrefslogtreecommitdiffstats
path: root/bin/ssh-keygen-new-host.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ssh-keygen-new-host.sh')
-rwxr-xr-xbin/ssh-keygen-new-host.sh25
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}