前言
VMware vCenter Server是VMware虚拟化管理平台,广泛的应用于企业私有云内网中。站在渗透测试工具开发的角度,我们需要通过命令行实现vCenter Server同虚拟机的交互。
本系列文章将要比较多种不同的API,介绍实现细节,开源代码,实现以下功能:
· 读取虚拟机的配置
· 查看虚拟机文件
· 删除虚拟机文件
· 向虚拟机上传文件
· 从虚拟机下载文件
· 在虚拟机中执行命令
简介
本文将要介绍以下内容:
· 基础知识
· vSphere Automation API开发细节
· 开源代码vSphereAutomationAPI_Manage.py
基础知识
1.VMware vSphere
VMware vSphere是整个VMware套件的商业名称,而不是特定的产品或软件。
VMware vSphere的两个核心组件是ESXi服务器和vCenter Server。
2.ESXi
ESXi是hypervsior,可以在其中创建和运行虚拟机和虚拟设备。
3.vCenter Server
vCenter Server是用于管理网络中连接的多个ESXi主机和池主机资源的服务。
vCenter Server可安装至L