我照這個網頁一下做,做到一個地方出了問題怎麼解都解不了,請大家幫我
http://blog.roodo.com/ystuan/archives/709384.html
我做到下面這一步的"./sig-req ovpnclt1" 就會出現"you must define KEY_DIR",我知道我的語法是有錯,但是我找不到錯誤請大家幫忙我一下是不是少做什麼,還是有怎麼樣的問題謝謝
cd /etc/openvpn/easy-rsa/
./sign-req ovpnclt1
cp ovpnclt1.crt /media/usbdisk/
cp ca.crt /media/usbdisk/
rm ovpnclt1.crt ovpnclt1.csr (不該把這些檔案留在CA server上)
umount /dev/sdb1
重點是:要修改環境變數。
原po底下第一個留言就有解答啦
**強調一下,在 "# 設定 CA 環境" 所提到的指令
. ./vars
兩個點之間,是有一個空格的。
(這個指令的作用是要引入檔案vars裡面所設定的環境變數,包括KEY_DIR等等)
上面指令跟下面三個任一個,應該都有同樣效果:
. vars
source ./vars
source vars
如果妳遇到 "you must define KEY_DIR" 這樣的錯誤訊息,多半都是因為這個指令下錯啦。
============
在Win32環境,則是執行vars.bat來設定環境變數。因為.bat可以不打,所以文件裡面是執行vars**
另外那個 fishk 網友的回答或許也可以殊途同歸,手邊沒有 Linux 機器可以試 :p
你必須編輯vars file(在/etc/openvpn/easy-rsa)
將下面這行
<pre class="c" name="code">export KEY_DIR=$D/keys
改為
<pre class="c" name="code">export KEY_DIR=/etc/openvpn/keys