implement
This commit is contained in:
parent
2c87d22fa2
commit
7f8cb29675
17 changed files with 379 additions and 47 deletions
29
roles/ssh/files/ca.sh
Executable file
29
roles/ssh/files/ca.sh
Executable file
|
@ -0,0 +1,29 @@
|
|||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
|
||||
HOSTCAKEY=/root/.ssh/host_ca_key
|
||||
USERCAKEY=/root/.ssh/user_ca_key
|
||||
|
||||
host() {
|
||||
PUBKEY="$2"
|
||||
HOST="$3"
|
||||
|
||||
echo "$PUBKEY" > /tmp/"$HOST".pub
|
||||
ssh-keygen -h -s "$HOSTCAKEY" -I "$HOST" -n "$HOST" /tmp/"$HOST".pub
|
||||
cat /tmp/"$HOST"-cert.pub
|
||||
rm /tmp/"$HOST"*.pub
|
||||
}
|
||||
|
||||
user() {
|
||||
PUBKEY="$2"
|
||||
HOST="$3"
|
||||
PRINCIPALS="$4"
|
||||
|
||||
echo "$PUBKEY" > /tmp/"$HOST".pub
|
||||
ssh-keygen -s "$USERCAKEY" -I "$HOST" -n "$HOST","$PRINCIPALS" /tmp/"$HOST".pub
|
||||
cat /tmp/"$HOST"-cert.pub
|
||||
rm /tmp/"$HOST"*.pub
|
||||
}
|
||||
|
||||
"$1" "$@"
|
Reference in a new issue