openvpn 客户端连接脚本看不到本地文件?

openvpn 客户端连接脚本看不到本地文件?

我运行一个 openvpn 服务器并从家里连接到它。我的家庭 IP 是动态的,我想将其存储在服务器上的一个文件中。

操作系统是 Debian 10 和 OpenVPN 2.4.7。

服务器.conf:

proto udp
port 1234
comp-lzo
keepalive 10 60
ping-timer-rem
persist-tun
persist-key
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh2048.pem
reneg-sec 0
cipher AES-256-CBC
server 192.168.123.0 255.255.255.0
route 192.168.9.0 255.255.255.0
client-to-client
client-config-dir /etc/openvpn/clients
status /etc/openvpn/status
verb 3
log /var/log/openvpn.log
script-security 3
client-connect /etc/openvpn/openvpn-client-connect.sh

/etc/openvpn/openvpn-客户端-connect.sh:


awk -F ',' '/192.168.123.5/ { print $3 }' /etc/openvpn/status | awk -F ':' '{ print $1 }' > /home/s/home-ip
chown s:s /home/s/home-ip

但它不起作用并且 openvpn.log 显示:

/etc/openvpn/openvpn-client-connect.sh:第 3 行:/home/s/home-ip:没有此文件或目录

当然 /home/s/home-ip 确实存在,当我从 shell 执行 /etc/openvpn/openvpn-client-connect.sh 时,一切正常。这里出了什么问题?

相关内容