2016-01-13 262 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,你需要換行運行他們在子進程調用...