我正在尝试启动一个正在运行的 openvpn v2.4.9 服务器
systemctl start openvpn-server@server
在 Arch Linux 上作为 root 用户。
这会导致以下错误:
The job identifier is 176005 and the job result is failed.
Nov 03 13:42:35 hostname audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='[email protected] comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?>
Nov 03 13:42:35 hostname systemd[100169]: [email protected]: Changing to the requested working directory failed: No such file or directory
Nov 03 13:42:35 hostname systemd[100169]: [email protected]: Failed at step CHDIR spawning /usr/bin/openvpn: No such file or directory
Subject: Process /usr/bin/openvpn could not be executed
Defined-By: systemd
Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
The process /usr/bin/openvpn could not be executed and failed.
我不太确定“CHDIR 生成失败”是什么意思。
/usr/bin/openvpn 对所有人都存在且可执行:
root@hostname > ls -l /usr/bin/openvpn
-rwxr-xr-x 1 root root 788544 Apr 20 2020 /usr/bin/openvpn
/usr 和 /usr/bin 也可以被任何人输入。
我的配置位于 /etc/openvpn/server.conf ,如下所示:
user nobody
group nobody
persist-key
persist-tun
proto udp
proto udp6
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/cert.crt
key /etc/openvpn/easy-rsa/pki/private/key.key
dh /etc/openvpn/easy-rsa/pki/dh.pem
cipher AES-256-CBC
auth SHA512
comp-lzo
reneg-sec 36000
server 192.168.100.0 255.255.255.0
push "route 192.168.100.0 255.255.255.0"
keepalive 10 36000
status openvpn-status.log
log /var/log/openvpn.log
verb 6
这两个日志文件都没有列出任何有价值的信息。
您需要我的系统提供的更多信息吗?
非常感谢任何帮助。
server.conf 位置错误。显然,系统期望 server.conf 位于 /etc/openvpn/server 并且不搜索其他位置。将文件移动到这个位置解决了这个问题。