Linux

openvpn 啟動錯誤:在 CHDIR 生成 /usr/bin/openvpn 步驟失敗

  • November 4, 2020

我正在嘗試啟動一個正在執行的 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='unit=openvpn-server@-etc-openvpn-server.onf comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?>
Nov 03 13:42:35 hostname systemd[100169]: openvpn-server@-etc-openvpn-server.service: Changing to the requested working directory failed: No such file or directory
Nov 03 13:42:35 hostname systemd[100169]: openvpn-server@-etc-openvpn-server.service: 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 並且不搜尋其他位置。將文件移動到這個位置解決了這個問題。

引用自:https://serverfault.com/questions/1041150