web-dev-qa-db-fra.com

Comment utiliser openconnect avec un nom d'utilisateur et un mot de passe sur une ligne du terminal?

J'utilise openconnect dans Ubuntu 16.04 de manière finale. Lorsque je souhaite l'activer, je dois entrer trois phases contenant les éléments suivants:

  • "Oui Non"
  • "Nom d'utilisateur"
  • "mot de passe"

Comment puis-je contourner ces phases en utilisant openconnect à ne ligne (par exemple, en utilisant openconnect options)?
Existe-t-il des options pour cela, comme par exemple?

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

J'ai utilisé openconnect --help et ai trouvé un moyen pour le nom d'utilisateur, mais pour la vérification de mot de passe et de SSL ont encore le problème.

3
Benyamin Jafari

Si vous tapez man openconnect dans un terminal, vous obtenez une page de manuel décrivant l'utilisation .

Sections pertinentes:

-u, - utilisateur = NOM
Définissez le nom d'utilisateur de connexion sur NOM

--passwd-on-stdin
Lire le mot de passe depuis l'entrée standard

En outre, vous devrez peut-être désactiver les avertissements de certificat:

--no-cert-check
Ne nécessite pas que le certificat SSL du serveur soit valide. Les vérifications auront toujours lieu et les échecs généreront un message d’avertissement, mais la connexion continuera malgré tout. Vous ne devriez pas avoir besoin de cette option. Si vos serveurs ont des certificats SSL qui ne sont pas signés par une autorité de certification de confiance, vous pouvez toujours les ajouter (ou votre autorité de certification privée) à un fichier local et utiliser ce fichier avec l'option --cafile. .

Ou vous pouvez ajouter le certificat à un fichier.

Tout cela peut être combiné:

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