正如 Headers 所说,尝试通过bash连接vpn . 以下脚本似乎最接近我正在寻找的答案:
#!/bin/bash
/opt/cisco/anyconnect/bin/vpn -s << EOF
connect https://your.cisco.vpn.hostname/vpn_name
here_goes_your_username
here_goes_your_passwordy
EOF
当我运行它时,vpn启动,但然后退出没有错误,没有连接 . 这似乎是由-s引起的 . 如果我删除此参数,VPN将启动,但不会输入任何命令(即connect vpn,username,password) . 从我读到的-s选项将允许传递用户名/密码 . 救命!
3 回答
我不得不下载expect软件包(yum install expect) . 这是我用来自动化vpn连接的代码
真的很容易! :d
虽然
expect
可以更清洁,但并非绝对必要 . 假设/opt/cisco/anyconnect/bin/vpnagentd
正在运行,因为它应该是:至 connect :
替换
USERNAME
,PASSWORD
和HOST
.\ny
最后是接受登录 Banner - 这是我的主机特有的,所以你可能不需要它 .我知道这种方法存在明显的安全问题;它仅用于说明目的 .
获得 state :
至 disconnect :
这是使用AnyConnect v3.1.05160测试的 .
c#solution ...在这种情况下,profile是组名 .