删除 openvpn ubuntu 客户端密码提示

Ian*_*man 3 ubuntu vpn nginx openvpn apache-2.2

我试图将 openvpn 客户端的用户名和密码保存在.secret.txt中,但在尝试连接或请求密码时收到错误,而不是从.secret.txt读取。

这是我的配置文件:

resolv-retry infinite
nobind
persist-key
persist-tun
key-direction 1
remote-cert-tls server
tls-version-min 1.2
verify-x509-name server_4EBX2EpXPZasiTv1 name
cipher AES-256-CBC
auth SHA256
comp-lzo
verb 3
<ca>
auth-user-pass //root/.secret.txt
Run Code Online (Sandbox Code Playgroud)

尝试连接时,系统仍然提示我输入密码:

Wed Aug  8 07:44:22 2018 OpenVPN 2.4.3 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Jul  3 2017
Wed Aug  8 07:44:22 2018 library versions: OpenSSL 1.0.2g  1 Mar 2016, LZO 2.08
Enter Private Key Password:
Run Code Online (Sandbox Code Playgroud)

Håk*_*ist 5

“输入私钥密码”表明您可能找错了树。

听起来您正在基于 PKI 进行身份验证,并且您的私钥已加密并且需要密码才能使用(完全本地过程)。

auth-user-pass另一方面,用于使用用户名和密码向 VPN 服务器进行身份验证,这是无关的。

处理实际问题的一种选择是以明文形式存储您的私钥,这样就无需密码即可使用它。

这可以使用 来完成openssl rsa,例如:

openssl rsa -in file1.key -out file2.key
Run Code Online (Sandbox Code Playgroud)

然后在 openvpn 配置中使用新文件。