Назад | Перейти на главную страницу

Автозапуск openvpn с аутентификацией по имени пользователя и паролю в ubuntu

У меня есть сервер с установленным OpenVPN, и у меня также есть ноутбуки (клиенты) под управлением Ubuntu с установленным openvpn. На клиенте, если я вручную запустил команду «sudo openvpn /etc/openvpn/client.conf», клиент будет настроен так, чтобы запрашивать у меня информацию для входа (имя пользователя и пароль), которую он затем будет использовать при аутентификации на сервере. Я бы хотел, чтобы этот процесс происходил автоматически при запуске. По сути, мне нужно войти в клиентский ноутбук и войти на сервер openvpn, чтобы выполнить одно и то же действие. Я хочу, чтобы информация для аутентификации для входа в openvpn была такой же, как и информация для входа в локальную учетную запись пользователя ноутбука. Как я могу это сделать?? Подробности пожалуйста.

Я полагаю, вы загрузили .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 пароль).

Я основывал информацию на Вот и Вот

Есть небольшая заметка о том, как запускать скрипты при загрузке системы: Вот

Используйте параметр auth-user-pass credentials-file.txt в файле конфигурации вашего клиента. Файл учетных данных должен иметь вид:

username
password

Да, у вас будет текстовый файл с именем пользователя и паролем.