经过2-3天的搜索和工作我希望你能帮上忙.
我想在我的程序中使用,对于auth有2种解决方案。
1-使用user和pass (但是pass没有任何命令行选项,只有标准输入才能输入pass)
2-使用cookie (但openconnect不适用于我的cookie !)
为了琦琦我会这么做
使用post方法到服务器的-send用户
-server询问密码
带有post方法的-send密码到服务器
-if一切都很好,id =成功
-read头和获取cookie
打开命令行并将ip和cookie发送到openconenct。
还有错误!
创建SSL连接失败
命令行代码
openconnect.exe vpn.server.ip --no-cert-check -C "webvpn=BPlUDg9oaTN2uQQ0DQvH7QopD3x5NahiCHQgTqKQ7KPJg38dSuvqLmYIo9Jskig; Secure,webvpnc=; expires=Thu, 01 Jan 1970 22:00:00 GMT; path=/; Secure,webvpnc=bu:/&p:t&iu:1/&sh:7350D46A8EE85D06&lu:/+CSCOT+/translation-table?textdomain%3DAnyConnect%26type%3Dmanifest&fu:profiles%2F/etc/ocserv/profile.xml&fh:6B5181182D2B5483FBB8D2AA1BCBACC9A70E2BA3; path=/; Secure"对于发送用户和使用post方法传递,我从C#中使用
2-对于用户和传球,我做这项工作。
使用from命令行使用此代码自动填充输入
type password | openconnect.exe vpn.server.ip -u username --no-cert-check和
password | openconnect.exe vpn.server.ip -u username --no-cert-check和
openconnect.exe vpn.server.ip -u username --no-cert-check < pas.txt再犯错误!
密码: ReadConsole()失败:句柄无效。
现在我想知道我的代码出了什么问题??
或者对于接受cookie或自动填充输入有什么更好的解决方案?
如果你有什么想法请告诉我。
谢谢和亲切的问候。
openconnect命令行信息
发布于 2018-10-20 06:59:05
Openconnect自动填充用户名和密码
在方便和安全之间有一种权衡。在安全性方面,不推荐自动填充用户和密码。
如果您需要方便地使用openconnect进行自动连接,下面是一个简单的示例步骤:
简单步骤示例
创建明文密码文件
mypass.txt只包含密码:
mysupersecretpassword
创建一个调用openconnect的脚本
myscript.sh包含两行命令:
openconnect --protocol=gp vpn.mycompany.com --user=abc123 --passwd-on-stdin < mypass.txt ./myscript.sh
第二行./myscript.sh是有意添加的,以使脚本循环永久化,从而创建持久的VPN连接。
使脚本可执行
在终点线:
chmod +x myscript.sh
运行您的脚本
使用sudo特权sudo ./myscript.sh运行脚本,退出循环只需按CTRL + C
为了更多的安全
为了增加安全性,您可以使这个过程不那么简单:
root级别用户可以访问的受保护/隐藏目录中;gpg ),但是您仍然必须输入加密/解密密码。发布于 2017-06-02 11:02:50
在ubuntu中,您可以使用以下内容:
openconnect --script ./vpnc.sh target-domain --no-cert-check -u username --passwd-on-stdin < pass.txt希望这能有所帮助。
https://stackoverflow.com/questions/31126601
复制相似问题