Я использую openconnect
в Ubuntu 16.04 оконечно, когда я хочу включить его, я должен ввести три фазы, которые содержат:
Как я могу обойти эти фазы при помощи openconnect
в строке (например, использование openconnect
опции)?
Есть ли какие-либо опции для этого такой как после?
sudo openconnect <server-name> --user=<'username'> --pass=<'password'>
Я использовал openconnect --help
и найденный путем к имени пользователя, но к паролю и ssl проверке имеют проблему все же.
Если Вы вводите 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
echo mypassword | openconnect --protocol=anyconnect --user=myusername----passwd-on-stdin
работы для меня
Чтобы пропустить проверку сертификата, параметр --no-cert-check
был удален в новых версиях. Вместо этого вы можете использовать --servercert
.
--servercert sha256:sdflkdsjflsdjkfds
Мне удалось автоматизировать пароль 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