我正在尝试启动一个 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
这两个日志文件均未列出任何有价值的信息。
您需要我的系统提供更多信息吗?
非常感谢您的帮助。
答案1
server.conf 位置错误。显然,系统认为 server.conf 位于 /etc/openvpn/server,不会搜索其他地方。将文件移至此位置解决了此问题。