ターミナルを使用してVPNに接続しようとしています。 VPNパスワードはTOTPであるため、接続設定ファイルに保存できません。接続しようとすると、パスワードを入力するダイアログが表示されます。スクリプトからTOTPを生成できるので、ターミナル自体でそれを行いたいです。方法がわかりませんでした。コマンドラインでパスワードを指定する方法、またはコマンドラインからダイアログにパスワードを送信する方法はありますか?
別のファイルにパスワードを書き込み更新できます。これは私のために働く:
echo "vpn.secrets.password:MY_PASSWORD" > /my/vpn/password
nmcli con up uuid MY_UUID passwd-file /my/vpn/password
次のコマンドを使用してパスワードを設定できます。
nmcli con mod VPNID vpn.secrets "password=VPNPASS"
vPNPASSはVPNパスワードです。
これが機能するためには、この picture に示すように、NetworkManagerでパスワード保存オプションを有効にする必要があります。
Ubuntu 16.04を使用しています。
Ubuntu 14.04の最新のネットワークマネージャーは0.9.8.8であり、前述のとおり、この機能はサポートされていません。パスワードを受け入れる機能は、少なくともドキュメントでは1.11.1-devで導入されたようです。 https://github.com/NetworkManager/NetworkManager/commit/b19e4d37b6272834cb98a000cfa7bc247607e2f7#diff-a86a2b799f258f5c584a76d830e845db
パスワードを渡す別の方法も見つかりませんでした。ネットワークマネージャーを更新するか、Ubuntuを更新する必要があるようです。