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)
“输入私钥密码”表明您可能找错了树。
听起来您正在基于 PKI 进行身份验证,并且您的私钥已加密并且需要密码才能使用(完全本地过程)。
auth-user-pass另一方面,用于使用用户名和密码向 VPN 服务器进行身份验证,这是无关的。
处理实际问题的一种选择是以明文形式存储您的私钥,这样就无需密码即可使用它。
这可以使用 来完成openssl rsa,例如:
openssl rsa -in file1.key -out file2.key
Run Code Online (Sandbox Code Playgroud)
然后在 openvpn 配置中使用新文件。
| 归档时间: |
|
| 查看次数: |
10303 次 |
| 最近记录: |