我正在尝试为linux编写一个python脚本来启动openvpn,并且遇到了让openvpn开始使用子进程的问题。
我使用以下命令启动openvpn:
openvpn_cmd = ['sudo', 'openvpn', '--config', 'client.cfg', '--auth-user-pass', 'hmaauth.conf']
prog = subprocess.Popen(openvpn_cmd)
但是我从OpenVPN得到以下错误:
选项错误:除非与--remote
一起使用,否则--nobind没有意义
在运行subprocess命令之前,直接从VPN服务网站下载配置文件,因此我不能(也不应该)更改配置中的任何内容。
我听说如果你不使用root权限运行会发生这种情况,但我已经这样做了......
有没有人对我收到此错误的原因有任何建议?
我有一个工作的shell脚本,它使用以下命令启动openvpn:
sudo openvpn --config client.cfg --auth-user-pass hmaauth.conf
这应该是我的python脚本中的内容。
提前感谢您的建议。
答案 0 :(得分:3)
好的,这里的问题是我愚蠢。我正在下载一个配置文件,该文件没有指定VPN的远程服务器,现在我理解“没有远程”错误。
现在我已经清理完了,我们很高兴。