Я хотел бы автоматизировать вход в VPN с помощью forticlient.Я автоматически передаю пароль с помощью команды expect
.После правильного пароля я получаю верификационный токен, но прежде чем записать его в консоль, скрипт завершается.Это мой сценарий:
#!/bin/bash
/usr/bin/expect << EOF
spawn /opt/forticlient-sslvpn/64bit/forticlientsslvpn_cli --server server.com:443 --vpnuser user --keepalive
expect "Password for VPN:"
send "MyPaSsWoRd\r"
expect "Would you like to connect to this server? (Y/N)"
send "Y\r"
expect "A FortiToken code is required for SSL-VPN login authentication."
expect EOF
Как я могу прочитать токен со стандартного ввода или есть лучший способ решить эту проблему?Есть ли способ, как создать какой-нибудь файл конфигурации, в котором будет указан адрес сервера, пользователь, пароль и т. Д., И вставить его в forticlient_cli?