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

Как мне автоматически указать пароль для NetworkManager-openconnect?

Я использую сервер RedHat Enterprise Linux 7.3 с NetworkManager 1.4, которому требуется периодический доступ через VPN к сети клиента с использованием openconnect 7.06-1.el7. я могу использовать nmcli соединиться с --ask вариант без проблем, но она упорно отказывается позволить мне поставить пароль автоматически.

Я следил за инструкции из предыдущего вопроса но перезапускаю ли я NetworkManager, используйте nmcli con reload, или перезагрузить всю систему, он просто игнорирует [vpn-secrets] раздел в файле конфигурации.

[connection]
id=Client VPN Interface
uuid=9f0d7d19-8bdf-40e1-9fc8-abce32cda118
type=vpn
permissions=
secondaries=

[vpn]
authgroup=Comp
gateway=client.gateway.com
password-flags=0
service-type=org.freedesktop.NetworkManager.openconnect
user-name=myuser

[vpn-secrets]
password=mypass

[ipv4]
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

Я получаю следующее сообщение об ошибке:

A password is required to connect to 'Client VPN Interface'.
Warning: password for 'vpn.secrets.gateway' not given in 'passwd-file' and nmcli cannot ask without '--ask' option.
Error: Connection activation failed: no valid VPN secrets.

Если я использую тот же пароль с --ask, оно работает. Если я попытаюсь поставить passwd-file, он требует, чтобы я также добавил vpn.secrets.cookie и vpn.secrets.gwcert, я не знаю и не нуждаюсь в этом, если использую подсказки. Если я установлю cookie-flags=4 и gwcert-flags=4, он по-прежнему требует их.

Могу я помочь?

Вы должны иметь в виду, что если вы редактируете конфигурацию, сгенерированную NetworkManager, и любые изменения через пользовательский интерфейс или интерфейс командной строки в отношении соединения будут сброшены и удалят нестандартные элементы конфигурации. Это означает, что если вы откроете соединение через «Управление сетевыми подключениями» или запустите команды nmcli для обновления любого значения, если вы посмотрите на конфигурацию, вероятно, в ней будут отсутствовать секреты. В соответствии с ответом penguinbait вам нужно будет отредактировать файл и сохранить, а затем перезапустить NetworkManager.

После добавления строк [vpn-secrets]

Перезапустите сетевой менеджер

systemctl перезапустить NetworkManager

Затем вызовите с помощью nmcli