我正在尝试为 linux 编写一个 python 脚本来启动 openvpn,并且在让 openvpn 开始使用子进程时遇到了问题。
我正在使用以下命令启动 openvpn:
openvpn_cmd = ['sudo', 'openvpn', '--config', 'client.cfg', '--auth-user-pass', 'hmaauth.conf']
prog = subprocess.Popen(openvpn_cmd)
但我从 OpenVPN 收到以下错误:
选项错误:--nobind 没有意义,除非与 --remote 一起使用
配置文件是在运行 subprocess 命令之前直接从 VPN 服务网站下载的,因此我不能(也不应该)更改配置中的任何内容。
我听说如果您不使用 root 权限运行,可能会发生这种情况,但我已经这样做了......
有人对我为什么会收到此错误有任何建议吗?
我有一个使用以下命令启动 openvpn 的工作 shell 脚本:
sudo openvpn --config client.cfg --auth-user-pass hmaauth.conf
这应该正是我在我的 python 脚本中所拥有的。
提前感谢您的建议。