如何自动为 NetworkManager-openconnect 提供密码?

Bra*_*rad 5 redhat networkmanager openconnect

我正在运行带有 NetworkManager 1.4 的 RedHat Enterprise Linux 7.3 服务器,该服务器需要使用 openconnect 7.06-1.el7 通过 VPN 定期访问客户端网络。我可以毫无问题地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
Run Code Online (Sandbox Code Playgroud)

我收到的错误消息是:

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.
Run Code Online (Sandbox Code Playgroud)

如果我使用与 相同的密码--ask,它就可以工作。如果我尝试提供 a passwd-file,它要求我还添加vpn.secrets.cookieand vpn.secrets.gwcert,如果我使用提示,我既不知道也不需要。如果我设置了cookie-flags=4and gwcert-flags=4,它仍然需要它们。

我可以帮忙吗?

小智 2

添加行后[vpn-secrets]

重新启动网络管理器

systemctl restart NetworkManager 
Run Code Online (Sandbox Code Playgroud)

然后建立连接nmcli