У меня есть сервер с установленным OpenVPN, и у меня также есть ноутбуки (клиенты), работающие под управлением Ubuntu с установленным openvpn.На клиенте, если я вручную запустил команду «sudo openvpn /etc/openvpn/client.conf», клиент будет настроен так, чтобы запрашивать у меня данные для входа (имя пользователя и пароль), которые он затем будет использовать при аутентификации на сервере. Я бы хотел, чтобы этот процесс происходил автоматически при запуске. По сути, мне нужно войти в клиентский ноутбук и войти на сервер openvpn, чтобы выполнить одно и то же действие. Я хочу, чтобы информация для аутентификации для входа в openvpn была такой же, как и информация для входа в локальную учетную запись пользователя ноутбука. Как я могу это сделать?? Подробности пожалуйста.
Используйте опцию "auth-user-pass credentials-file.txt" в конфигурационном файле клиента. Файл учётных данных должен быть в виде:
username
password
Да, у вас будет простой текстовый файл с именем пользователя и паролем.
. Полагаю, Вы загрузили файл .ovpn
с информацией о vpn.
Создайте файл в той же папке с именем auth.txt
и вставьте в его первую строку имя пользователя вашего входа в vpn, во вторую строку - пароль vpn, например:
admin
master
Сохраните файл и закройте его. Отредактируйте ваш файл .ovpn
: найдите строку, начинающуюся с auth-user-pass
и добавьте auth.txt
. Сохраните файл и закройте его.
Я бы записал полный путь к auth.txt
, например auth-user-pass /etc/openvpn/auth.txt
, но (по крайней мере, на Ubuntu) он также работает только с именем файла, если он находится в той же папке.
Теперь Вы должны иметь возможность вызвать sudo openvpn <. ovpn file>
без указания мандатов (кроме пароля sudo
).
Я основал информацию на here и here
Есть небольшая заметка о том, как выполнять автозапуск скриптов при загрузке системы: here