Ubuntu CLI에서 OpenVPN (클라이언트)을 자동으로 시작하는 방법은 무엇입니까?


16

우분투 12.04 64 비트를 사용하고 있습니다. *.ovpn입력하면 작동 하는 파일이 있습니다.

sudo openvpn client.ovpn

이제 openvpn컴퓨터를 부팅 할 때 시작하고 싶습니다 .

어떻게해야합니까?

답변:


22
  1. 를 다운로드하십시오 OpenVPNConfigFile.ovpn. 파일 이름을 원하는 이름으로 바꿀 수 있습니다.

  2. ovpn 파일을 /etc/openvpn

  3. cd /etc/openvpn 폴더와 입력 sudo nano yourserver.txt

    your_server_user_name
    your_server_passowrd
    

    저장하고 닫습니다

  4. sudo nano OpenVPNConfigFile.ovpn

    그것을 찾아 옆에 auth-user-pass추가하십시오yourserver.txt

    auth-user-pass yourserver.txt
    

    이를 통해 openvpn 연결을 시작할 때마다 자격 증명 입력을 건너 뛸 수 있습니다

  5. 이름 바꾸기 OpenVPNConfigFile.ovpnOpenVPNConfigFile.conf

    sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
    
  6. sudo nano /etc/default/openvpn

    주석 해제 AUTOSTART="all"

  7. sudo service openvpn start

    연결되었다는 메시지가 표시됩니다. 컴퓨터를 시작할 때마다 연결됩니다.


5
systemd를 실행중인 경우 systemctl daemon-reload서비스를 다시 시작하기 전에 실행해야합니다.
Mario Campa

6

openvpn패키지는 init 스크립트와 함께 제공됩니다 /etc/init.d/openvpn. 이 스크립트 .conf는의 (확장명) 파일의 모든 연결을 자동으로 설정합니다 /etc/openvpn.

https://openvpn.net/index.php/open-source/documentation/howto.html#startup 에서 정보를 바탕으로 찾았습니다.

Linux에서 RPM 또는 DEB 패키지를 통해 OpenVPN을 설치하면 설치 프로그램이 initscript를 설정합니다. initscript가 실행되면 / etc / openvpn에서 .conf 구성 파일을 검색하고 발견되면 각 파일에 대해 별도의 OpenVPN 데몬을 시작합니다.


2

해커가 해킹을하지 않는 것이 좋겠지 만, 지금은 그렇게해야합니다.

1) /etc/init.d/에 myopenvpn 파일을 생성하십시오

nano /etc/init.d/myopenvpn

2) myopenvpn에 삽입하고 저장하십시오 :

# OpenVPN autostart on boot script

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn

출처 : http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79


2

나는 이것에 약간 붙어서 수동으로 시스템 설정하여 모든 지침을 작성했습니다.

이것은 Ubuntu 16.10 및 openvpn 2.3.11을 사용하여 나를 위해 일했습니다.

bash에서 실행할 VPN 설정

이 예제는 expressvpn을 사용하지만 대부분 같은 방식으로 작동합니다

VPN 제공 업체의 ovpn 구성 파일 (예 : my_express_vpn_amsterdam_2)을 다운로드하십시오 . ovpn

로 이동하고 .conf/etc/openvpn/ 로 끝나도록 이름을 바꿉니다.

sudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf

VPN 제공 업체는 openvpn을 통해 연결하기위한 사용자 이름과 비밀번호를 제공합니다. 사용자 이름을 저장 한 다음 각각의 줄에 각각 비밀번호를 입력하십시오.

sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file

이제 편집 /etc/openvpn/amsterdam-2.conf 줄을 찾아 auth-user-pass자격 증명 파일의 경로로 바꿉니다.

auth-user-pass /etc/openvpn/express-vpn-crednetials.txt

구성을 테스트하십시오! 이런 식으로 openvpn을 시작하십시오

sudo openvpn --config /etc/openvpn/amsterdam-2.conf

openvpn은 사용자 이름이나 비밀번호를 요구하지 않고 연결해야합니다

openvpn에 대한 기존 (깨진) 서비스 구성 제거

sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service

시스템 서비스로 실행되도록 openvpn 설정

openvpn과 함께 제공된 구성이 손상되어 제거 하고이 답변을 기반으로 새 구성을 만들었습니다.

openvpn에 대한 체계적인 서비스 만들기

sudo vim /usr/lib/systemd/system/openvpn@service

이 구성을 추가하십시오.

[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target

[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf

[Install]
WantedBy=multi-user.target

%i이 서비스가 여러 VPN 구성을 위해 사용될 수 있도록 와일드 카드로서 이용된다. amsterdam-2.conf이전에 만든 파일에 맞게 설정

sudo systemctl start openvpn@amsterdam-2.service

systemd 서비스는 이제 amsterdam vpn에서 실행되고 있어야합니다. 상태를 확인하십시오

sudo systemctl status openvpn@amsterdam-2.service

여러 줄의 출력이 끝나고 Initialization Sequence CompletedVPN이 실행 중이어야합니다.

도움이 되었기를 바랍니다! 관련 독서 :

/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490

Ubuntu 15.04에서 OpenVPN 클라이언트 서비스를 시작하는 방법

/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.