ubuntu cli üzerinde openvpn (istemci) otomatik olarak nasıl başlatılır?


16

Ubuntu 12.04 64bit kullanıyorum. Ben yazarsanız çalışan bir *.ovpndosya var:

sudo openvpn client.ovpn

Şimdi openvpnbilgisayarı başlattığımda başlamak istiyorum .

Bunu nasıl yapabilirim?

Yanıtlar:


22
  1. İndirin OpenVPNConfigFile.ovpn. Dosyayı istediğiniz herhangi bir adla yeniden adlandırabileceğinizi unutmayın.

  2. Ovpn dosyasını şuraya taşı: /etc/openvpn

  3. cd /etc/openvpn klasörünü girin ve girin sudo nano yourserver.txt

    your_server_user_name
    your_server_passowrd
    

    Kaydet ve kapat

  4. sudo nano OpenVPNConfigFile.ovpn

    Yanına bulun auth-user-passve ekleyin yourserver.txt, böylece

    auth-user-pass yourserver.txt
    

    Bu, openvpn bağlantısını her başlattığınızda kimlik bilgilerinizi girmeyi atlamanıza izin verir

  5. Şununla yeniden adlandır OpenVPNConfigFile.ovpn:OpenVPNConfigFile.conf

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

    uncomment AUTOSTART="all"

  7. sudo service openvpn start

    Bağlı olduğunuzu söyleyen bir mesaj görmelisiniz. Bilgisayarınızı her başlattığınızda bağlantı kurulacaktır.


5
Systemd çalıştırıyorsanız systemctl daemon-reload, hizmeti yeniden başlatmadan önce çalıştırmanız gerekecektir
Mario Campa

6

openvpnPaket init komut dosyası ile birlikte gelir /etc/init.d/openvpn. Bu komut dosyası, içindeki her .conf(uzantı uzantısı) dosya için otomatik olarak bağlantı kurar /etc/openvpn.

Bunu aşağıdaki bilgilere dayanarak buldum: https://openvpn.net/index.php/open-source/documentation/howto.html#startup

OpenVPN'i Linux'ta bir RPM veya DEB paketi ile kurarsanız, yükleyici bir initscript kuracaktır. Yürütüldüğünde, initscript / etc / openvpn içindeki .conf yapılandırma dosyalarını tarar ve bulunursa, her dosya için ayrı bir OpenVPN arka plan programı başlatır.


2

Bunu yapmak için BM hacker yöntemine sahip olmak güzel olurdu, ama bunun şimdilik yapması gerekecek.

1) /etc/init.d/ içinde myopenvpn dosyası oluşturun

nano /etc/init.d/myopenvpn

2) Miyopenvpn içine yerleştirin ve kaydedin:

# 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

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


2

Bu konuda biraz takılıp aldım ve systemd ile manuel olarak kurmak için tüm talimatları yazdım.

Bu benim için Ubuntu 16.10 ve openvpn 2.3.11 kullanarak çalıştı

VPN'nizi bash'den çalışacak şekilde ayarlama

Bu örnekler expressvpn kullanır, ancak çoğu aynı şekilde çalışır

Vpn sağlayıcınızın ovpn yapılandırma dosyasını indirin, örneğin my_express_vpn_amsterdam_2 . ovpn

bunu taşıyın /etc/openvpn/ve .conf ile bitecek şekilde yeniden adlandırın

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

VPN sağlayıcınız, openvpn üzerinden bağlanmak için size bir kullanıcı adı ve şifre sağlayacaktır. Kullanıcı adını kaydedin ve ardından her birini kendi satırlarına şifreleyin

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

şimdi /etc/openvpn/amsterdam-2.conf bir satır arayın auth-user-passve bunu kimlik bilgisi dosyanızın yoluyla değiştirin

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

Yapılandırmanızı test edin! Openvpn'i böyle başlatın

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

openvpn kullanıcı adı veya şifre sormadan bağlanmalıdır

Openvpn için varolan (bozuk) hizmet yapılandırmasını kaldır

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

Openvpn'yi bir systemd hizmeti olarak çalışacak şekilde ayarlama

Openvpn ile gelen yapılandırma bozuldu, bu yüzden kaldırdım ve bu cevaba dayanarak yeni bir tane oluşturdum

Openvpn için systemd hizmeti oluşturma

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

bu yapılandırmayı ekle:

[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

%iBu hizmet birden VPN konfigürasyonlar için kullanılabilir, böylece bir Joker olarak kullanılır. amsterdam-2.confDaha önce oluşturduğumuz dosya için ayarlayın

sudo systemctl start openvpn@amsterdam-2.service

systemd hizmeti şimdi amsterdam vpn'de çalışıyor olmalıdır. durumunu böyle kontrol et

sudo systemctl status openvpn@amsterdam-2.service

biten birkaç çıkış satırı görmelisiniz Initialization Sequence Completedve vpn'niz çalışıyor olmalıdır.

Bu yardımcı olur umarım! ilgili okuma:

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

Ubuntu 15.04'te OpenVPN istemci hizmetini başlatma

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.