我正在尝试为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指定远程服务器,现在我了解了“无远程”错误.
现在,我已经清除了所有内容,我们很好.
标签:subprocess,openvpn,python 来源: https://codeday.me/bug/20191201/2084219.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。