我正在尝试为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指定远程服务器,现在我了解了“无远程”错误.
现在,我已经清除了所有内容,我们很好.