web-dev-qa-db-ja.com

ターミナル14.04で「nmcli con up」にパスワードを提供します

ターミナルを使用してVPNに接続しようとしています。 VPNパスワードはTOTPであるため、接続設定ファイルに保存できません。接続しようとすると、パスワードを入力するダイアログが表示されます。スクリプトからTOTPを生成できるので、ターミナル自体でそれを行いたいです。方法がわかりませんでした。コマンドラインでパスワードを指定する方法、またはコマンドラインからダイアログにパスワードを送信する方法はありますか?

1
barunsthakur

別のファイルにパスワードを書き込み更新できます。これは私のために働く:

echo "vpn.secrets.password:MY_PASSWORD" > /my/vpn/password
nmcli con up uuid MY_UUID passwd-file /my/vpn/password
4
GreggD

次のコマンドを使用してパスワードを設定できます。

nmcli con mod VPNID vpn.secrets "password=VPNPASS"

vPNPASSはVPNパスワードです。

これが機能するためには、この picture に示すように、NetworkManagerでパスワード保存オプションを有効にする必要があります。

Ubuntu 16.04を使用しています。

1
hrgu

Ubuntu 14.04の最新のネットワークマネージャーは0.9.8.8であり、前述のとおり、この機能はサポートされていません。パスワードを受け入れる機能は、少なくともドキュメントでは1.11.1-devで導入されたようです。 https://github.com/NetworkManager/NetworkManager/commit/b19e4d37b6272834cb98a000cfa7bc247607e2f7#diff-a86a2b799f258f5c584a76d830e845db

パスワードを渡す別の方法も見つかりませんでした。ネットワークマネージャーを更新するか、Ubuntuを更新する必要があるようです。

0
Elijah Lynn