web-dev-qa-db-ja.com

NetworkManagerのnmcliを使用してコンソールにパスワードを入力する方法

nmcliでVPNに接続したい。コンソールからnmcliにパスワードを提供できるようにする方法はありますか?

パスワードを/etc/NetworkManager/system-connections/<connection>に保存する方法があるようです 、うまくいかないようです 。ただし、パスワードをファイルにまったく保存しないことをお勧めします。

デスクトップでは毎回パスワードを入力しますが、Sudo nmcli con up id MyVPNをSSH経由で実行すると、リモートデスクトップでGUIダイアログが開きます私のパスワードは、私にとって奇妙なデザイン決定のようです。 Ihadがある場合リモートデスクトップへのVNC、私はnmcliを使用しません...

4
Peter V. Mørch

--askフラグを使用してみてください。

nmcli --ask con up id MyVPN

おそらく不要な(そして危険な)ので、Sudoを削除しました。

8
user437440

これは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オプションは使用できません。

2
rrosa