Запуск 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: если в середине этого дурацкого процесса вы допустили какую-то ошибку при вводе своего имени пользователя или пароля, скорее всего, ваш терминал зависает, поэтому просто закройте его и начните вводить команды снова, пока вы не добьетесь успеха.

Другие вопросы по тегам