1

私がやろうとしているのは、サーバーに ssh して新しいユーザー資格情報を生成する Bash スクリプトを作成することです。ただし、新しいユーザー キーは作成されませんが、ユーザーが既に存在するかどうかはわかります。

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 ブロックが適切に機能しない理由を知っている人はいますか?

編集:解決しました

4

1 に答える 1

0

私はそれを考え出した。誤って ca.crt を別のフォルダーに移動してしまいました。これは、新しいユーザー キーを作成できなかった理由を説明しています。

初心者のミスで申し訳ありませんが、助けていただければ幸いです。

于 2012-12-18T22:59:15.730 に答える