连接到检查点ssl vpn的命令行实用程序

snxvpn的Python项目详细描述


安装并运行

通过 pip 安装是首选方法(将 pip 替换为 pip3 如果要安装python3):

pip install snxvpn

需要以下依赖项,但应选择 如果通过 pip进行安装,则自动执行此操作:

  • 靓汤4版( python-bs4 Debian包)
  • pycrypto( python crypto debian包)

安装后,您应该能够运行snxconnect 了解选项。至少要有一个主机,并且必须提供用户名, 在命令行上通过选项或在配置文件中(见下文)。

snxconnect程序当前将在 程序启动的当前工作目录:

  • snxanswer :检查点的尚未反向工程的答案 snx 调用方程序,仅当 --debug选项 给出
  • $home/.snxcookies :远程端的cookie采用已知格式 从perl lwp库(在python中作为lwpcookiejar提供)可以看到 仅当提供了 --保存cookies 选项时才创建。默认值 cookie文件名可以通过 --cookiefile 选项更改。

如果找到cookie文件, snxconnect 尝试在没有 询问密码。如果连接中断,可以使用此选项 在连接时间用完之前过早地。是的,可能是 将cookies保存到磁盘的安全风险,因此必须显式启用 通过在配置文件中设置 save cookies true 或 提供 --保存cookies选项。注意饼干当然 只有有限的生命周期,如果 您无法确定磁盘上的文件。此外,所有用户 当前计算机仍然可以访问VPN连接。

当您运行检查点时第一次用snxconnect连接 创建一个X-Windows弹出窗口,用于确认服务器指纹。 我没有见过这个Java框架的弹出窗口(但是Java死了好几次) 在我的第一次实验中,这是我写作的原因之一 snxvpn ,所以这可能是我没有看到弹出窗口的原因 以前)。你必须确认这个弹出窗口。服务器指纹是 存储在 /etc/snx 中扩展名为 .db 的文件中

对于配置, snxconnect 接受配置文件 $home/.snxvpnrc 。选项有命令行长选项 (通过–help获得)其中"-"替换为"\为了 与 .snxrc 兼容,关键字 server 主机 。您可以看到从配置文件中选择了哪些选项 通过指定显示默认值的 --help ,默认值 显示配置文件中的。命令行选项优先 覆盖配置文件项。

此外,还支持一个可以包含用户名和 按主机名输入密码。请注意,将长期登录凭据存储在 磁盘存在安全风险。参见手册页了解更多信息 细节:

要从源代码(从a git checkout)安装,您需要 来自sourceforge的sfreleasetools sfreleasetools 。这将添加必要的 makefile 包括从包含 最新版本号。您可以在 snxvpn的兄弟目录调用releasetools或设置 指向克隆版本的环境变量releasetools。 您还需要 docutils 提供的 rst2html 命令,on debian linux可以通过安装python docutils来获得它。 包装:

安装后,调用不带参数的make 。本遗嘱 创建 setup.py使用的 snxvpnversion.py 脚本,

创建snxvpnversion.py之后,snxvpn包就可以 正常安装:

python setup.py install --prefix=/usr/local

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
令牌“;”上的java语法错误,<预期   java Log4j在未设置ThreadId时如何使用正确的文件名   java通过将模型类的实例传递给comparable和将包装器传递给comparable之间有什么区别?   javafx Java MVC InvalizationListener   对于SD卡导出,文件的java I get父目录不可写   swing如何在Java的JTextArea中追加数据?   java在servlet中保存和检索用户socket   java资源包是否引用其他字符串?   java Hibernate OnetoMany映射(按日期范围)?   java如何基于生产者线程状态停止消费者线程   java bean类[org.springframework.batch.item.file.FlatFileItemReader]的属性“parameterValues”无效   java在不同索引的两个字符串中查找匹配字符   java为什么使用Guice提供程序而不是普通注入   Java包含jar文件命令行   java我不希望我的函数返回null。最好的解决方案是什么?   java在JNI的内存和速度方面会受益吗?   java Cors错误一旦在Heroku中部署Angular和SpringBoot应用程序   java如何解决[子类]中的私有访问   java类<List>或类<List<?>>   java如何测量宽度和高度,然后在添加视图之前更改参数?