Como usar o openconnect com nome de usuário e senha em uma linha no terminal?

1

Eu uso openconnect no Ubuntu 16.04 terminalmente, quando eu quero habilitá-lo, eu preciso digitar três fases que contêm:

  • "sim / não"
  • "nome de usuário"
  • "senha"

Como posso ignorar essas fases usando openconnect em uma linha (por exemplo, usando openconnect options)?
Existe alguma opção para isso, como seguir?

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

Eu usei openconnect --help e encontrei um caminho para o nome de usuário, mas para verificação de senha e SSL ainda tenho problema.

    
por Benyamin Jafari 02.06.2018 / 21:43

1 resposta

3

Se você digitar man openconnect em um terminal, você receberá uma página de manual descrevendo o uso .

Seções relevantes:

-u,--user=NAME
Set login username to NAME

--passwd-on-stdin
Read password from standard input

Além disso, pode ser necessário desativar os avisos de certificado:

--no-cert-check
Do not require server SSL certificate to be valid. Checks will still happen and failures will cause a warning message, but the connection will continue anyway. You should not need to use this option - if your servers have SSL certificates which are not signed by a trusted Certificate Authority, you can still add them (or your private CA) to a local file and use that file with the --cafile option.

Ou você pode adicionar o certificado a um arquivo.

Tudo isso pode ser combinado:

echo "password" | sudo openconnect server --user=username --passwd-on-stdin --no-cert-check
    
por vidarlo 02.06.2018 / 22:39