nmcli
でVPNに接続したい。コンソールからnmcli
にパスワードを提供できるようにする方法はありますか?
パスワードを/etc/NetworkManager/system-connections/<connection>
に保存する方法があるようです 、うまくいかないようです 。ただし、パスワードをファイルにまったく保存しないことをお勧めします。
デスクトップでは毎回パスワードを入力しますが、Sudo nmcli con up id MyVPN
をSSH経由で実行すると、リモートデスクトップでGUIダイアログが開きます私のパスワードは、私にとって奇妙なデザイン決定のようです。 Ihadがある場合リモートデスクトップへのVNC、私はnmcli
を使用しません...
--ask
フラグを使用してみてください。
nmcli --ask con up id MyVPN
おそらく不要な(そして危険な)ので、Sudo
を削除しました。
これはubuntu 16.04で動作するはずです:
nmcli --ask con up id MyVPN
これを機能させるにはsshにルールを追加する必要がありました
/etc/polkit-1/localauthority/90-mandatory.d
90-ssh-network-control.pkla
という名前のコンテンツ:
[Network Manager - Control network nmcli]
Identity=unix-user:yourusername
Action=org.freedesktop.NetworkManager.network-control
ResultAny=yes
ResultInactive=yes
ResultActive=yes
そして、Actionフィールド以外は90-ssh-own-network.pkla
と呼ばれる別のものは、次のものに置き換えます:
Action=org.freedesktop.NetworkManager.settings.modify.own
14.04LTSでは、--ask
オプションは使用できません。