Initial drafts of these useful tools
This commit is contained in:
27
gen-and-distrib-new-key.sh
Executable file
27
gen-and-distrib-new-key.sh
Executable file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
if [ -z $1 ] ; then
|
||||
echo "Need a hostname"
|
||||
exit
|
||||
fi
|
||||
target=$1
|
||||
echo target: ${target}
|
||||
targetname=$( (echo $target | sed -e 's/\..*//') )
|
||||
echo targetname=${targetname}
|
||||
hostname=$( (hostname -s) )
|
||||
echo hostname: ${hostname}
|
||||
keyname=id_${hostname}-${targetname}
|
||||
echo keyname: ${keyname}
|
||||
|
||||
echo rm -f ${keyname}
|
||||
rm -f ${keyname}
|
||||
|
||||
#exit
|
||||
|
||||
mkdir -p ~/.ssh/newkeys
|
||||
ssh-keygen -t ecdsa -b 521 -V +6w -f ~/.ssh/newkeys/${keyname} -P ""
|
||||
|
||||
ssh ${target} "mkdir -p .ssh/incoming; rm -f .ssh/incoming/${keyname}" || exit
|
||||
scp ~/.ssh/newkeys/${keyname}.pub ${target}:.ssh/incoming/id_${hostname}.pub || exit
|
||||
rm ~/.ssh/newkeys/${keyname}.pub
|
||||
ssh ${target} "mkdir -p .ssh/valid; mv .ssh/incoming/id_${hostname}.pub .ssh/valid; cat .ssh/valid/* > .ssh/authorized_keys" || exit
|
||||
mv ~/.ssh/newkeys/${keyname} ~/.ssh/${keyname}
|
||||
Reference in New Issue
Block a user