所以我要做的就是编写一个Bash脚本,它将ssh到服务器并生成新的用户凭据。但是,它不会创建新的用户密钥,但它可以告诉您用户是否已存在。
echo "You entered $NAME. Is this correct?(y/n) "
read AN
while [ "$AN" != "y" ]
do
echo "Enter the correct user name: "
read NAME
echo "You entered $NAME. Is this correct(y/n)? "
read AN
done
ssh -t x@0.0.0.0 <<EOF
if [ ! -e /etc/openvpn/easy-rsa/keys/"$NAME.crt" ]
then
cd /etc/openvpn/easy-rsa/
source vars
./pkitool "$NAME"
else
echo "File already exists!"
fi
exit
EOF
scp x@0.0.0.0:/etc/openvpn/easy-rsa/keys/$NAME.crt .
此代码可以生成新的用户密钥,但是当我添加if块时,它将不再出于某种原因创建新密钥。任何人都有任何想法为什么if块不能正常工作?
编辑:我解决了它