Как автоматически ввести пароль для 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Это все еще требует их.

Можно мне помочь?

2 ответа

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

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

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

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

Тогда воспитывай с помощью nmcli

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