Запуск openvpn ошибка: "Пожалуйста, введите пароль с помощью systemd-tty-ask-password-agent"
Я только что обновился до 15.10 (и да, я планирую перейти на 16.04 в следующий раз, когда у меня будет немного свободного времени). Я использую openvpn
подключаться к рабочему VPN годами и годами через .ovpn
Конфигурационный файл, который всегда работал.
Теперь, однако, что-то, имеющее отношение к systemd
кажется, изменилось, как все работает. Когда я пытаюсь запустить его, я получаю сообщение через wall
:
Широковещательное сообщение от root@turandot (вс 2016-05-01 10:25:50 CDT):
Требуется ввести пароль для "Введите имя пользователя Auth:" (PID 17284). Пожалуйста, введите пароль с помощью инструмента systemd-tty-ask-password-agent!
Я гуглил это и не нашел ничего похожего на решение проблемы. Какой новый способ открыть VPN-соединение?
5 ответов
Это происходит потому, что Ubuntu 15.10 использует systemd для запуска openvpn. Кажется, следование работает для меня. После запуска openvpn и получения сообщения об ошибке из терминала сделайте следующее
sudo systemd-tty-ask-password-agent
Вам будет предложено ввести имя пользователя. Теперь введите ту же команду снова
sudo systemd-tty-ask-password-agent
На этот раз вам будет предложено ввести пароль. После ввода пароля снова запустите соединение vpn. Для меня я делаю это с помощью следующей команды
sudo service openvpn start
Теперь он должен подключиться успешно.
Каждый раз при запуске меня спрашивали "Введите имя пользователя для аутентификации" и "Введите пароль для аутентификации", и я периодически получал в терминале те же сообщения, что и OP. Я могу просто нажать Enter или ввести то, что я хочу, это не имеет значения. (Ubuntu 17.10 и 18.04)
Поэтому вместо "переустановки всей ОС" я просто закомментировал строку auth-user-pass в
/etc/openvpn/client.conf
Теперь сообщения как при запуске, так и в терминале меня больше не беспокоят.
Я знаю, что он старый, но он может кому-то помочь... То, как я это сделал, (я, к сожалению, не помню, откуда взял информацию). Вы можете сделать это:
sudo systemctl disable systemd-ask-password-wall.service
sudo systemctl disable systemd-ask-password-wall.path
sudo systemctl stop systemd-ask-password-wall.service
sudo systemctl stop systemd-ask-password-wall.path
sudo systemctl enable systemd-ask-password-console.service
sudo systemctl start systemd-ask-password-console.service
создайте файл: / etc / openvpn / pass(или где угодно), поместите фразу-пароль и в server.conf добавьте, не забудьте защитить файл-пароль (sudo chmod 400 pass)
askpass pass
Проблема исправлена. После некоторых проверок в журнале openvpn я обнаружил, что эта проблема возникла из-за того, что строка "auth-user-pass login.txt" не работает. Внутри файла "login.txt" были учетные данные (user и passw). Попытка того же самого файла конфигурации на другом компьютере с Linux работала. Там же нет причин для другого поведения. Просто переустановив всю ОС проблема исчезнет.
Это пример, показывающий, что поколение программистов ушло на пенсию или умерло, а новое поколение не знает, что делать.
Через некоторое время я наблюдал ту же проблему, не используя OpenVPN для доступа к университетской сети. Раньше все работало нормально. Я использую Debian 8 (Джесси). Я не знаю, если факт выбора женского персонажа из Истории игрушек имеет какое-то намеренное отношение или нет, но в любом случае. Вот как я нашел это работает:
Сначала вы запускаете свою команду:
sudo /etc/init.d/openvpn start
и вы получите раздражающее сообщение:
Broadcast message from root@lenovo (Sun 2019-03-24 19:35:37 EET):
Password entry required for 'Enter Auth Username:' (PID 5516).
Please enter password with the systemd-tty-ask-password-agent tool!
Теперь нажмите CTRL+C, чтобы снова вернуться к приглашению оболочки, пойти в холодильник, достать пиво и снова запустить команду:
sudo /etc/init.d/openvpn start
и вы увидите:
[....] Starting openvpn (via systemctl): openvpn.serviceEnter Auth Username:
(напиток). Введите ваше имя пользователя для аутентификации в вашем сервисе (например, вход в университет). Вы увидите звёздочки, как будто ваше имя пользователя должно быть секретным (выпейте снова). И это будет плевать на ваш терминал:
Broadcast message from root@lenovo (Sun 2019-03-24 19:40:58 EET):
Password entry required for 'Enter Auth Password:' (PID 5716).
Please enter password with the systemd-tty-ask-password-agent tool!
. ok
Вы снова видите раздражающую вещь. Но просто игнорируй это (и пей). Затем снова запустите вашу команду:
sudo /etc/init.d/openvpn start
и вуаля! вы увидите сейчас:
[....] Starting openvpn (via systemctl): openvpn.serviceEnter Auth Password:
Теперь введите свой пароль и продолжайте пить, и вы увидите ответ:
. ok
на вашем терминале (пить).
Вот и все. Если вы откроете Google и введете "what is my ip", вы увидите, что теперь вы подключены к частной сети.
Наслаждайся своим пивом!
PS: если в середине этого дурацкого процесса вы допустили какую-то ошибку при вводе своего имени пользователя или пароля, скорее всего, ваш терминал зависает, поэтому просто закройте его и начните вводить команды снова, пока вы не добьетесь успеха.