Я подключаюсь к VPN-серверу, который требует аутентификации через
/usr/sbin/openvpn --config /etc/openvpn/server.ovpn
Это запрашивает у меня логин / пароль (= ОК).
Я добавил логин и пароль в файл и обновил /etc/openvpn/server.ovpn
конфигурация с
auth-user-pass /etc/openvpn/auth.txt
Мне больше не предлагается вводить пароль (= ОК).
Я хотел предоставить учетные данные для аутентификации из командной строки вместо их получения из файла конфигурации:
/usr/sbin/openvpn --auth-user-pass /etc/openvpn/auth.txt --config /etc/openvpn/server.ovpn
На этот раз меня попросят ввести учетные данные. Почему это так?
Файл учетных данных такой же, как и конфигурация (за исключением auth-user-pass
строку, которую я удалил для последнего теста).
Версия OpenVPN 2.3.10
и он был скомпилирован с enable_password_save=yes
(что должно быть так, поскольку предоставление учетных данных через файл конфигурации работает, пакет устанавливается из стандартного репозитория Ubuntu)
Вы должны изменить положение параметров, --auth-user-pass нужно передать после параметра --config следующим образом:
sudo openvpn --config "$HOME/your_file.ovpn" --auth-user-pass "$HOME/auth.txt"
Очевидно, что ваш пользователь OpenVPN может получить доступ к файлу аутентификации (в противном случае ссылка на файл конфигурации не удалась).
Но на всякий случай: разрешено ли пользователю, с которым вы запускаете соединение OpenVPN, читать его?