У меня много ключей для генерации VPN-сервера для моих клиентов. Всякий раз, когда я использую easy-rsa для генерации таких ключей:
./build-key client1
Есть некоторый вывод с рядом вопросов. Все вопросы имеют ответы по умолчанию, которые определены в vars
файле.
Generating a 1024 bit RSA private key
............................................++++++
.......................++++++
writing new private key to 'client1.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [US]:
State or Province Name (full name) [CO]:
Locality Name (eg, city) [Denver]:
Organization Name (eg, company) [mycompany]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) [client1]:
Email Address [it@mycompany.com]:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
Using configuration from /etc/openvpn/easy-rsa/openssl.cnf
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
countryName :PRINTABLE:'US'
stateOrProvinceName :PRINTABLE:'CO'
localityName :PRINTABLE:'Denver'
organizationName :PRINTABLE:'mycompany'
commonName :PRINTABLE:'client1'
emailAddress :IA5STRING:'it@mycompany.com'
Certificate is to be certified until Jan 3 20:16:04 2038 GMT (9999 days)
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
В общем, я должен вручную нажать следующие клавиши:
ENTER
ENTER
ENTER
ENTER
ENTER
ENTER
ENTER
ENTER
y
ENTER
y
ENTER
По сути, я просто принимаю все ответы по умолчанию и говорю «да» на последние два вопроса. Есть ли какие-либо -force
или -quiet
флаги или что-то, с чем я могу использовать build-key
? Если нет, есть ли какие-нибудь трюки со скриптами или bash, которые я могу использовать, чтобы просто делать это каждый раз? Я не могу найти что-либо на страницах руководства по этому поводу.
источник
Дело в том, что приходит на ум быстрый является
expect
; это позволяет вам автоматизировать эти виды взаимодействий командной строки.источник
Новая версия EasyRSA сейчас представляет собой единый двоичный файл. Чтобы автоматизировать создание клиентского ключа, теперь вы можете использовать файл "vars" (просто поместите его в тот же каталог, что и бинарный файл easyrsa):
и использовать бинарный файл EasyRSA:
источник
У меня такая же проблема.
Решение, которое я нашел, было:
echo -en "\ n \ n \ n \ n \ n \ n \ n \ ny \ ny \ n" | ./build-key client1
источник
Это похоже на то, что я использую. Надеюсь, это кому-нибудь поможет, мне понадобились часы, чтобы понять это. Убедитесь, что вы выполняете в каталоге easy-rsa, и не забудьте указать источник ./vars
источник
Я сделал обертку наподобие pjz, но собрав все необходимые файлы в один файл .ovpn, который можно использовать напрямую
источник
Я только что попытался сделать то же самое, генерируя пользователей openvpn молча на коробке FreeBSD.
Это привело к новому файлу, метко названному
./build-key-quiet
источник
источник
просто отредактируйте файл ключа сборки и удалите
--interact
опцию самый простой метод, который я знаюисточник