Ubuntu CLIでopenvpn(クライアント)を自動起動する方法は?


16

Ubuntu 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.ovpnを変更OpenVPNConfigFile.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、サービスを再起動する前に実行する必要があります
マリオカンパ

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

私はこれに少し固執し、systemdで手動で設定するためのすべての指示を書き終えました。

これは、Ubuntu 16.10とopenvpn 2.3.11を使用してうまくいきました。

VPNをbashから実行するようにセットアップする

これらの例ではexpressvpnを使用していますが、ほとんどは同じように機能します

例えば、あなたのVPNプロバイダのovpn設定ファイルをダウンロードしmy_express_vpn_amsterdam_2ovpn

それを移動する /etc/openvpn/それを.confで終わる名前を変更します

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

systemdサービスとして実行するためのopenvpnのセットアップ

openvpnに付属の設定が壊れていたので、それを削除し、この回答に基づいて新しい設定を作成しました

openvpnのsystemdサービスを作成します

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 Completed、vpnが実行されているはずです。

お役に立てれば!関連読書:

/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.