我安装OpenVPN时:
$ sudo apt-get install openvpn
然后,我使用从我的公司收到的配置文件运行客户机。
$ sudo openvpn --config myconfig.ovpn
配置已经在同事的机器上进行了验证。但有一个例外:我的同事使用Windows系统,我使用Debian。
Fri Jul 27 11:33:34 2018 OpenVPN 2.4.0 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Jul 18 2017
Fri Jul 27 11:33:34 2018 library versions: OpenSSL 1.0.2l 25 May 2017, LZO 2.08
Fri Jul 27 11:33:34 2018 Error: private key password verification failed
Fri Jul 27 11:33:34 2018 Exiting due to fatal error
配置
的内容
client
dev tun
proto udp
remote example.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
tls-version-min 1.2
verify-x509-name server_pZFAVxw3z2VPJhKI name
cipher AES-256-CBC
auth SHA256
compress lz4
verb 3
-----BEGIN CERTIFICATE-----
<>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<>
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,C6B57204A2ECC239
<>
-----END RSA PRIVATE KEY-----
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
<>
-----END OpenVPN Static key V1-----
官方OpenVPN手册推荐我尝试运行它的方法。所以我不知道问题出在哪里,在寻求帮助。
错误的原因是什么?
发布于 2018-08-04 13:03:16
在尝试了另一个Linux系统之后,我发现使用的私钥密码d;.Jo$HhqA2l7yMd :Wx
当然有问题。
如果有人创建了配置,那么中的私钥应该在一个单独的文件中提取,然后用openssl rsa -in client.key -check
进行验证。
我不知道是什么导致密码失败的。我尝试了几种带有随机密码的新配置,而$
和空格都不会再次导致失败。
有趣的是,在windows系统上,密码被接受了。
发布于 2022-04-05 10:33:09
我今天在这里也面临着同样的问题。
我当前的操作系统是Fedora 36 (beta),并且正在使用来自dnf包管理器的openvpn版本2.5.6。
当我试图执行与您的命令相同的命令时,问题就出现了。
$ sudo openvpn --config myconfig.ovpn
我之所以发现这一点,是因为我注意到在我的另一台笔记本电脑中,我使用的是openvpn (2.4.9)的older版本,它依赖于<#>openssl版本1,而不是最新版本中使用的openssl版本2。
因此,我的解决方案是降低openvpn的版本(不推荐,但如果您想解决这个问题)。
https://unix.stackexchange.com/questions/458800
复制相似问题