그래서 저는 OpenVPN 서버에 연결하는 과정을 쉽게하기 위해 스크립트를 작성하려고합니다.
그래서 내가 쓸 때 :
openvpn --config vpnbook-pl226-udp53.ovpn
사용자 이름과 암호를 입력하라는 메시지가 표시됩니다.
Wed Apr 1 21:23:28 2020 OpenVPN 2.4.7 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4]
[EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Feb 20 2019
Wed Apr 1 21:23:28 2020 library versions: OpenSSL 1.1.1d 10 Sep 2019, LZO 2.10
Enter Auth Username:
Enter Auth Password:
여기에서 스크립트가 사용자 이름과 비밀번호를 OpenVPN에 자동으로 보내길 원합니다.
나는 다음과 같은 시도를했다.
시도 1 :
{ echo "vpnbook"; echo "3vze4vd"; } | openvpn --config vpnbook-pl226-udp53.ovpn
시도 2 :
echo -e "vpnbook\n3vze4vd" | openvpn --config vpnbook-pl226-udp53.ovpn
시도 3 :
(echo $username; echo $password;) | openvpn --config vpnbook-pl226-udp53.ovpn
그러나 그들 중 어느 것도 작동하지 않으며 다음과 같은 출력이 나타납니다.
Wed Apr 1 21:38:14 2020 OpenVPN 2.4.7 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Feb 20 2019
Wed Apr 1 21:38:14 2020 library versions: OpenSSL 1.1.1d 10 Sep 2019, LZO 2.10
그러면 아무 일도 일어나지 않습니다.
누군가 나에게 이것에 대한 힌트를 줄 수 있습니까?
보안 파일 (소유자 만 읽을 수있는 파일)에 사용자 이름과 비밀번호를 추가 할 수 있습니다. 위 봐 auth-user-pass
세부 사항 (귀하의 OpenVPN 설명서의 패스를 man openvpn
)
cat > /path/to/secret <<'X'
myusername
verysecret
X
chmod u=rw,go= /path/to/secret
이제 auth-user-pass
OpenVPN 구성 파일에서 지시문을 찾아 다음 과 같이 확장하십시오.
auth-user-pass /path/to/secret
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다