web-dev-qa-db-ja.com

起動時にOpenVPNクライアントを自動的に起動する

ブート時にOpenVPNが自動的に起動するようにしようとしています。今日は手動で入力する必要があります

Sudo openvpn --client --config $HOME/openvpn/anonine.ovpn --ca $HOME/openvpn/anonine.ca.crt 

その後にユーザー名とパスワードが続きます。起動時にこれを自動化する良い方法はありますか?

32
user280409

/etc/default/openvpnを編集します。押すだけ Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、以下のコマンドを実行します:

Sudo gedit /etc/default/openvpn

AUTOSTART="all"行のコメントを解除します。保存して閉じます。システムを再起動します。

image

40
Mitch

auth-user-pass filenameanonine.ovpnを入れることができます。ここで、filenameは、2行のユーザー名/パスワードを持つファイルです。

filenameが適切なセキュリティで保護されていることを確認してください。これにはプレーンなユーザー名/パスワードが含まれているためです。

これはopenvpn --helpからのものです:

Client options (when connecting to a multi-client server):

--auth-user-pass [up] : Authenticate with server using username/password.
                  up is a file containing username/password on 2 lines,
                  or omit to Prompt from console.

証明書をanonine.ovpnに追加して、次のように追加することもできます。

<ca>
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
</ca>
7
jstsmn

Systemd(16.04)を使用している場合、AUTOSTART = "all"を設定しても、まだ開始されていないことに注意してください。

> # If you're running systemd, changing this variable will
> # require running "systemctl daemon-reload" followed by
> # a restart of the openvpn service (if you removed entries
> # you may have to stop those manually)

ただやる

systemctl daemon-reload

その後、サービスを再起動します

 Sudo service openvpn restart
6
Erb

接続にユーザー名/パスワードが必要ない場合は、.ovpnファイルの名前を.confの拡張子に変更します。

OpenVPNは、autostart = allがなくても、起動時に接続する必要があります。

ユーザー名/パスワードが必要な場合、

.confファイルを編集します

auth-user-pass user-password-filenameの編集

次を含むファイルを作成します。

username
password

Network Managerに接続する場合は、最初に次のことを確認してください。

Sudo apt-get install network-manager-openvpn

Ubuntuが少なくとも14.04であることを確認してください。これは、12.04では機能しません。

Ca.crt、client.crtなどがない場合は、.confから抽出します。

Network Managerを使用して、新しいVPN接続を作成するか、confをインポートします。

証明書とta.keyを追加します。

ルート、ネットワーク上のリソースにのみ接続を使用します。

ネットワークマネージャーでインターネット接続を編集します。 VPNで接続を選択してから、VPN接続を選択します。

3
Yandi Ongkojoyo

OPには関心がないかもしれませんが、このサービスはログインするまで起動しないことに不満を感じました。グラフィカルなものか、Ctrl + Alt + F#TTYのいずれかです。最終的に、私はログインしたときにマシンがwifiにしか接続しないことに気付きました。ここで他の回答とSudo update-rc.d openvpn defaultsを実行するための標準アドバイス、および この他の質問 での最初の回答を組み合わせて私のために。おそらくこれは別のGoogle社員に役立つかもしれません。

0
tsbertalan

私にとって

auth-user-pass filename

動作しませんでした

つかいます

askpass /etc/openvpn/filename

そして、一番上の行にのみパスワードを持っています

動作し、今ではopenvpnが起動時に起動します

openvpnが機能しているかどうかを確認するコマンド:

systemctl status openvpn@"your vpn user name"

wget -qO- http://ipecho.net/plain ; echo

iPを確認するには(ルーターの外部IPとは異なる必要があります)

Sudo service openvpn stop

Sudo service openvpn start

常に再起動せずに設定を確認します。

0
underxristof