我openconnect
终端在 Ubuntu 16.04 中使用,当我想运行它时,我需要进入三个阶段:
- “是/否”
- “用户名”
- “密码”
如何openconnect
在一行中使用(例如使用openconnect
选项)绕过上述阶段?
是否有任何选项,例如以下行?
sudo openconnect <server-name> --user=<'username'> --pass=<'password'>
我使用openconnect --help
并找到了一种填写用户名的方法,但我不知道填写密码和 SSL 验证。
如果您
man openconnect
在终端中输入,您将获得一个描述用法的手册页。相关部分:
此外,您可能需要禁用证书警告:
或者您可以将证书添加到文件中。
所有这些都可以结合起来:
这对我有用:
要跳过证书检查,该
--no-cert-check
参数已在新版本中删除。你可以--servercert
改用。--servercert sha256:sdflkdsjflsdjkfds
我能够使用以下命令(在 mac 上测试)自动执行 sudo 密码、VPN 用户、VPN 密码和辅助质询:
当我阅读解决方案时,最后这是为我工作的脚本:
当您在没有 SERVERCERT 的情况下运行上述命令时(因为您没有它),它会给您一个错误,其中包含 SERVERCERT,类似于:
Server SSL certificate didn't match: pin-sha256:76v/J0dQR44xdeBCxKUq/Slvtikc+0xTyRdjaZk/5fA=
就是这样,字符串以 pin-sha256 开头:...(全部,包括 pin-sha256 本身)是您的 SERVERCERT所以?例如,这种情况下的最终结果是:
你可以试试这个非常容易使用的 shell 脚本:https ://github.com/sorinipate/vpn-up-for-openconnect
从项目的描述:
"
"
--no-cert-check
中,openconnect 不推荐使用命令参数(我的版本:OpenConnect 版本 v7.08-3ubuntu0.18.04.2)