我被要求使用 Python 来自动化从多个服务器下载文件的过程。为了连接到服务器,我必须首先连接到 Global Protect VPN。也就是说,为了使该过程自动化,我还必须自动化 VPN 连接/断开连接。我尝试搜索有关如何在 Python 中自动化 GP VPN 连接的信息,但找不到任何有用的帖子。有人可以帮忙吗?谢谢!
您可以使用 CLI 的全局保护,所以我想从 python 调用您需要的 CLI 命令很容易。
在我的 ubuntu 系统上,如果我想启动 GUI,我可以在终端中输入:
globalprotect launch-ui
如果我想从 CLI 连接到 VPN 服务器(无需启动 UI),我可以使用:
globalprotect connect --portal <gp-portal>
您可以在此处找到更多信息:Palo Alto GlobalProtect。
要从 python 使用上述 CLI: 从 python 调用 shell/CLI。
另外,请记住:
当您使用基于证书的身份验证时,首次在没有根 CA 证书的情况下连接时,GlobalProtect 应用程序和 GlobalProtect 门户会交换证书。 GlobalProtect 应用程序显示证书错误,您必须在进行身份验证之前确认该错误。下次连接时,将不会提示您证书错误消息。
如果您是这种情况,您可以指定证书的位置:
globalprotect import-certificate --location /home/mydir/Downloads/cert_client_cert.p12
请参阅1了解更多 CLI 命令。
我面临着完全相同的情况。