在 Python 中自动化 Global Protect VPN 连接

问题描述 投票:0回答:2

我被要求使用 Python 来自动化从多个服务器下载文件的过程。为了连接到服务器,我必须首先连接到 Global Protect VPN。也就是说,为了使该过程自动化,我还必须自动化 VPN 连接/断开连接。我尝试搜索有关如何在 Python 中自动化 GP VPN 连接的信息,但找不到任何有用的帖子。有人可以帮忙吗?谢谢!

python automation vpn
2个回答
1
投票

您可以使用 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 命令。


0
投票

我面临着完全相同的情况。

© www.soinside.com 2019 - 2024. All rights reserved.