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
전제 조건
- 데비안 스트레치 LXDE(최신)
- 서버 환경이 설치되지 않았습니다.
- Pre-VPN 환경이 설치되지 않았습니다.
구성 내용
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
<ca>
-----BEGIN CERTIFICATE-----
<<base64>>
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
<<base64>>
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,C6B57204A2ECC239
<<base64>>
-----END RSA PRIVATE KEY-----
</key>
<tls-crypt>
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
<<base64>>
-----END OpenVPN Static key V1-----
</tls-crypt>
이것OpenVPN 공식 매뉴얼제가 실행해본 방법을 추천해 드립니다. 그래서 문제가 무엇인지 모르고 도움을 구하고 있습니다.
오류의 원인은 무엇입니까?
답변1
다른 Linux 시스템을 사용해 본 후, 사용된 개인 키 비밀번호에 물론 문제가 있음을 발견했습니다 d;.Jo$HhqA2l7yMd :Wx
.
누군가 구성을 생성한 경우 해당 구성의 개인 키를 <key></key>
별도의 파일로 추출한 다음 확인해야 합니다 openssl rsa -in client.key -check
.
비밀번호 실패의 원인이 무엇인지 정확히 모르겠습니다. 무작위 비밀번호로 몇 가지 새로운 구성을 시도했지만 공백 $
이나 공백으로 인해 다시 실패가 발생하지 않았습니다 .
흥미롭게도 Windows 시스템에서는 비밀번호가 허용됩니다.
답변2
나는 오늘도 같은 문제에 직면하고 있습니다.
내 현재 운영 체제는페도라 36(베타)그리고 사용 중입니다OpenVPN 버전 2.5.6dnf 패키지 관리자에서.
귀하와 동일한 명령을 실행하려고 할 때 문제가 발생합니다
$ sudo openvpn --config myconfig.ovpn
제가 알게 된 이유는 제가 다른 노트북에서 사용하고 있는 것을 발견했기 때문입니다.openvpn의 이전 버전(2.4.9)의존성이 있습니다openssl 버전 1, 대신에openssl 버전 2최신 버전에서 사용됩니다.
그래서 내 해결책은 openvpn 버전을 다운그레이드하는 것입니다(권장되지 않지만 문제를 해결하려는 경우).