user CA setup (as root on ssh servers):
cat user-CA.pub >>/etc/ssh/trusted-user-ca.keys
echo "TrustedUserCAKeys /etc/ssh/trusted-user-ca.keys" >/etc/ssh/sshd_config.d/99-user-CA.conf
+ >/etc/ssh/authorized-principals.root
+ echo "fritter" >>/etc/ssh/authorized-principals.root
+ echo "mszabo" >>/etc/ssh/authorized-principals.root
+ echo "scripts" >>/etc/ssh/authorized-principals.root
+ echo "zfelleg" >>/etc/ssh/authorized-principals.root
+ echo "AuthorizedPrincipalsFile /etc/ssh/authorized-principals.%u" >/etc/ssh/sshd_config.d/99-principals-file.conf
user key generation:
ssh-keygen -t ed25519 -C <key comment> -f <key file>
CERT_END_YYYYMMDD="${CERT_YEAR}0501"
;;
"2")
- # apr 1 - jul 30
+ # apr 1 - jul 31
CERT_START_YYYYMMDD="${CERT_YEAR}0401"
CERT_END_YYYYMMDD="${CERT_YEAR}0801"
;;
for CERT_NAME in fritter mszabo scripts zfelleg
do
- ssh-keygen -I $CERT_NAME \
- -n "${CERT_NAME},root" \
+ ssh-keygen -I ${CERT_NAME}-$CERT_YEAR_QUARTER \
+ -n "$CERT_NAME" \
-s user-CA \
-V ${CERT_START_YYYYMMDD}:$CERT_END_YYYYMMDD \
${CERT_NAME}.pub