У меня есть сервер с установленным 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
Да, у вас будет текстовый файл с именем пользователя и паролем.