回答:
をダウンロードしOpenVPNConfigFile.ovpn
ます。ファイルの名前は自由に変更できることに注意してください。
ovpnファイルをに移動します /etc/openvpn
cd /etc/openvpn
フォルダと入力 sudo nano yourserver.txt
your_server_user_name
your_server_passowrd
保存して閉じます
sudo nano OpenVPNConfigFile.ovpn
次のように見つけauth-user-pass
て追加yourserver.txt
します
auth-user-pass yourserver.txt
これにより、openvpn接続を開始するたびに資格情報の入力をスキップできます
に名前OpenVPNConfigFile.ovpn
を変更OpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
コメント解除 AUTOSTART="all"
sudo service openvpn start
接続されていることを示すメッセージが表示されます。接続は、コンピューターを起動するたびに確立されます。
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デーモンを起動します。
ハッカーがそれを行う方法があるといいのですが、これは今のところしなければなりません。
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
私はこれに少し固執し、systemdで手動で設定するためのすべての指示を書き終えました。
これは、Ubuntu 16.10とopenvpn 2.3.11を使用してうまくいきました。
これらの例ではexpressvpnを使用していますが、ほとんどは同じように機能します
例えば、あなたのVPNプロバイダのovpn設定ファイルをダウンロードしmy_express_vpn_amsterdam_2。ovpn
それを移動する /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は、ユーザー名またはパスワードを要求せずに接続する必要があります
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
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
systemctl daemon-reload
、サービスを再起動する前に実行する必要があります