Как использовать openconnect с именем пользователя и паролем в строке в терминале?

Я использую openconnect в Ubuntu 16.04 оконечно, когда я хочу включить его, я должен ввести три фазы, которые содержат:

  • "да/нет"
  • "имя пользователя"
  • "пароль"

Как я могу обойти эти фазы при помощи openconnect в строке (например, использование openconnect опции)?
Есть ли какие-либо опции для этого такой как после?

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

Я использовал openconnect --help и найденный путем к имени пользователя, но к паролю и ssl проверке имеют проблему все же.

3
задан 25 February 2019 в 12:26

4 ответа

Если Вы вводите man openconnect в терминале Вы получите страницу руководства, описывающую использование.

Соответствующие разделы:

- u, - user=NAME
Имя пользователя входа в систему набора для ИМЕНОВАНИЯ

- passwd-on-stdin
Считайте пароль из стандартного входа

Кроме того, Вы, возможно, должны отключить предупреждения сертификата:

- no-cert-check
Не требуйте, чтобы сертификат SSL сервера был действителен. Проверки все еще произойдут, и отказы вызовут предупреждающее сообщение, но соединение продолжится так или иначе. Вы не должны должны быть использовать эту опцию - если Ваши серверы имеют сертификаты SSL, которые не подписываются доверенным центром сертификации, можно все еще добавить их (или частный CA) в локальный файл и использовать тот файл с - cafile опция.

Или Вы могли добавить сертификат файлу.

Все это может быть объединено:

echo "password" | sudo openconnect server --user=username --passwd-on-stdin --no-cert-check
7
ответ дан 1 December 2019 в 13:23
echo mypassword | openconnect --protocol=anyconnect --user=myusername----passwd-on-stdin 

работы для меня

0
ответ дан 1 December 2019 в 13:23

Чтобы пропустить проверку сертификата, параметр --no-cert-check был удален в новых версиях. Вместо этого вы можете использовать --servercert.

--servercert sha256:sdflkdsjflsdjkfds

3
ответ дан 30 May 2020 в 04:24

Мне удалось автоматизировать пароль sudo, пользователя VPN, пароль VPN и дополнительный вызов с помощью следующей команды (проверено на Mac):

challange=<code> && sudo -S <<< "<sudo_password>" echo I am super user && { printf '<vpn_password>\n'; sleep 1; printf "$challange\n"; } | sudo openconnect <server_name> --user <vpn_username> --passwd-on-stdin
2
ответ дан 19 November 2020 в 08:03

Другие вопросы по тегам:

Похожие вопросы: