我有用户 2 因素身份验证的 openvpn 配置。
如果我手动启动它,运行:
/usr/sbin/openvpn --writepid /run/whatever --cd /etc/openvpn/ --config /etc/openvpn/work.conf
Run Code Online (Sandbox Code Playgroud)
它要求输入用户名,然后是密码(由我手机上的软件提供),然后是私钥的密码。然后它起作用了。
但是,如果/当我尝试通过普通服务调用启动它时:
=# service openvpn start work
Run Code Online (Sandbox Code Playgroud)
没有打印任何内容,openvpn 不起作用,并且 journalctl 显示:
=# systemctl status openvpn
? openvpn.service - OpenVPN service
Loaded: loaded (/lib/systemd/system/openvpn.service; enabled; vendor preset: enabled)
Active: active (exited) since czw 2015-05-28 10:24:22 CEST; 17min ago
Process: 30395 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 30395 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/openvpn.service
maj 28 10:24:22 krowka systemd[1]: Starting OpenVPN service...
maj 28 10:41:40 krowka systemd[1]: Started OpenVPN service.
Run Code Online (Sandbox Code Playgroud)
除了手动构建 /usr/sbin/openvpn …