用于自动化Open VPN的Bash脚本

时间:2012-12-18 22:00:22

标签: bash ssh openvpn

所以我要做的就是编写一个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块不能正常工作?

编辑:我解决了它

0 个答案:

没有答案