web-dev-qa-db-ja.com

端末の回線でユーザー名とパスワードを使用してopenconnectを使用する方法は?

Ubuntu 16.04でopenconnectを端末で使用します。有効にするには、次の3つのフェーズを入力する必要があります。

  • "はい・いいえ"
  • 「ユーザー名」
  • "パスワード"

a lineopenconnectを使用してこれらのフェーズをバイパスするにはどうすればよいですか(例:openconnectオプションを使用)?
次のようなオプションがありますか?

Sudo openconnect <server-name> --user=<'username'> --pass=<'password'>

openconnect --helpを使用し、ユーザー名の方法を見つけましたが、パスワードとSSLの検証にはまだ問題があります。

3
Benyamin Jafari

ターミナルでman openconnectと入力すると、 使用法を説明するマニュアルページ が表示されます。

関連セクション:

-u、-user = NAME
ログインユーザー名をNAMEに設定します

--passwd-on-stdin
標準入力からパスワードを読み取ります

さらに、証明書の警告を無効にする必要がある場合があります。

--no-cert-check
サーバーのSSL証明書を有効にする必要はありません。チェックは引き続き行われ、失敗すると警告メッセージが表示されますが、接続は続行されます。このオプションを使用する必要はありません-信頼できる認証局によって署名されていないSSL証明書がサーバーにある場合、ローカルファイルにそれら(またはプライベートCA)を追加し、そのファイルを--cafileオプションで使用できます。

または、証明書をファイルに追加することもできます。

これはすべて組み合わせることができます。

echo "password" | Sudo openconnect server --user=username --passwd-on-stdin --no-cert-check
5
vidarlo