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