【发布时间】:2014-08-04 06:52:48
【问题描述】:
正如标题所说,尝试通过 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 将启动,但不会输入任何命令(即连接 vpn、用户名、密码)。从我读到的 -s 选项将允许传递用户名/密码。 救命!
【问题讨论】:
-
如果您正在尝试编写交互式程序脚本,您可能需要查看
expect(1)。 -
谢谢!让它使用期望工作。如果其他人有类似的问题,这里是我使用的教程(我什至不知道期望,所以它非常基本):thegeekstuff.com/2010/10/expect-examples
-
这也是您可以使用 OpenConnect 而不是使用官方 AnyConnect 客户端轻松完成的事情。