Python OpenVPN脚本

我正在尝试为Linux编写一个Python脚本来启动openvpn,并且遇到了使openvpn开始使用子进程的问题.

我正在使用以下命令来启动openvpn:

openvpn_cmd = ['sudo', 'openvpn', '--config', 'client.cfg', '--auth-user-pass', 'hmaauth.conf']
prog = subprocess.Popen(openvpn_cmd)

但是我从OpenVPN返回以下错误:

Options error: –nobind doesn’t make sense unless used with –remote

配置文件是在运行subprocess命令之前直接从VPN服务网站下载的,因此我不能(也不必改变)配置中的任何内容.

我听说如果您不使用root特权运行,可能会发生这种情况,但是我已经这样做了…

有人对我为什么会出现此错误有任何建议吗?

我有一个使用以下命令启动openvpn的有效shell脚本:

sudo openvpn --config client.cfg --auth-user-pass hmaauth.conf

这应该正是我在python脚本中拥有的.

预先感谢您的建议.

解决方法:

好的,这里的问题是我很笨.我正在下载一个配置文件,该文件没有为VPN指定远程服务器,现在我了解了“无远程”错误.

现在,我已经清除了所有内容,我们很好.

上一篇:如何从python cgi脚本的子过程中捕获错误?


下一篇:python-Gunicorn子流程引发异常[Errno 10]