この質問は更新されました。この投稿の最後をご覧ください。
Mythbuntuコンピューターが起動時にVPNサービスに接続するようにセットアップしようとしています。 Mythbuntuコンピューターがすべてのインターネット接続に常にVPNを使用することを願っています。
それを行うと思われるスクリプトを見つけました。次のようになります。
#!/bin/bash
while [ "true" ]
do
VPNCON=$(nmcli con status)
if [[ $VPNCON != "*MyVPNConnectionName*" ]]; then
echo "Disconnected, trying to reconnect..."
(sleep 1s && nmcli con up uuid df648abc-d8f7-4ce4-bdd6-3e12cdf0f494)
else
echo "Already connected !"
fi
sleep 30
done
このスクリプトを自分のマシンで実行すると、次のエラーが発生します。
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
権限の問題かもしれないと思ったので、sudoで実行してみました:
$ sudo /home/mythbuntu/VPN_start.sh
[sudo] password for mythbuntu:
Disconnected, trying to reconnect...
Active connection state: unknown
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: VPN connecting (need authentication) (2)
Error: Connection activation failed: no valid VPN secrets.
このスクリプトをエラーなしで実行して、起動時またはログイン時に実行できるようにして、常にVPNで接続していることを確認するにはどうすればよいですか。
誰かがより良いスクリプトや方法を持っているなら、それも答えとして十分でしょう。
これらは私の/etc/ NetworkManager / system-connections / MyVPNファイルの内容です(プライバシーのために一部の詳細はx文字に置き換えられています):
[connection]
id=MyVPN
uuid=xxxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxxxx
type=vpn
[vpn]
service-type=org.xxxxxxxxxxxxxx.xxxxxxxxxxxxxxx.openvpn
username=xxxxxxxxxx
comp-lzo=yes
remote=us-xxxxxx.xxxxxxx.com
connection-type=password
password-flags=0
ca=/etc/openvpn/xxxxxxx.crt
[vpn-secrets]
password=xxxxxxxxxxx
[ipv4]
method=auto
never-default=true
また、Xfceパネルの右上隅にあるアプレットを使用してVPNをオンにすると、問題なく接続されることを追加したいと思います。したがって、問題は不正な認証の問題ではなく、コマンドラインからこれを実行しようとしたときの構成の問題であるように思われます。
更新:
何が変更されたのか(おそらく12.10へのアップグレードで何かが変更されたのか)は完全にはわかりませんが、コマンドラインからVPNサービスを開始できるようになりました。ただし、このコマンドは、コンピューターを最初に起動したときに1回だけ機能します。また、sudo
を使用して実行する必要があります。 。
[email protected]:~$ nmcli con up id "Private Internet Access SSL"
Error: Connection activation failed: Not authorized to control networking.
[email protected]:~$ sudo nmcli con up id "Private Internet Access SSL"
[sudo] password for mythbuntu:
[email protected]:~$
sudo
を使用する必要があるので これを実行するには、起動時に自動的に実行できません。
スーパーユーザーのアクセス許可なしでVPNを開始できるようにするにはどうすればよいですか?
承認された回答:
問題は、キーリングのパスワードにアクセスできないことだと思われます。
ソース
そこに記載されている解決策は、ファイル / etc / NetworkManager / system-connections / ConnectionNameを開くことです。
を設定しますpassword-flags=0
以下の行をファイルに追加します
[vpn-secrets]
password=YourPassword
次に、ネットワークマネージャーを再起動して変更を取得します。
sudo restart network-manager
詳細については、ソースを参照してください