2016-01-13 252 views
0

我想用Python脚本来管理虚拟机(任何风味)。例如,创建虚拟机,启动,停止并能够访问我的客户操作系统的资源。使用Python脚本控制虚拟机

我的主机运行Windows。我安装了VirtualBox。客户操作系统:Kali Linux。 我刚刚遇到一个名为libvirt的软件。你们中的任何人认为这会对我有帮助吗? 关于如何做到这一点的任何见解?谢谢你的帮助。

+0

你应该看看码头... –

+0

所以,你想运行卡利,你没有指针如何从外部访问和控制虚拟机?这是一个weired组合。 –

+0

@JoranBeasley这是一台虚拟机吗? – user5781826

回答

0

对于aws使用boto。

对于GCE使用谷歌API的Python客户端库

对于OpenStack的使用Python-openstackclient和直接导入它的方法。

对于VMWare,将其谷歌。

对于Opsware来说,放弃所有的希望,因为他们的API没有文档,并且像12年累积的被遗弃的方法一样深入挖掘,同样疯狂的数据模型回到了结尾。

对于直接的libvirt控制,libvirt有python绑定。他们工作得很好,并且模仿c库。

我可以继续。

+0

感谢你的回复。我对你使用的术语不太熟悉。是aws,GCE,OpenStack和Opsware虚拟机吗?你可以更详细一些与你的解释? – user5781826

0

按照指示在这里安装泊坞窗https://docs.docker.com/windows/(它包括Oracle VirtualBox的(如果你不已经拥有它)

#grab the immage 
docker pull kalilinux/kali-linux-docker 

#run a specific command 
docker run kalilinux/kali-linux-docker <some_command> 

#open interactive terminal to "docker image" 
docker run -t -i kalilinux/kali-linux-docker /bin/bash 

if you want to mount a local volume you can use the `-v dst src` switch in your run command 

#mount local ./training/webapp directory into kali image @ /webapp 
docker run kalilinux/kali-linux-docker -v /webapp training/webapp <some_command> 

注意,这些是从正规窗口提示使用Python,你需要换行运行他们在子进程调用...