3

我正在尝试为 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 脚本中所拥有的。

提前感谢您的建议。

4

1 回答 1

3

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

既然我已经澄清了,我们就可以走了。

于 2012-01-12T12:04:46.830 回答