我的主机上有一个 python 脚本,它试图在来宾机器上运行另一个脚本。我还希望主机上的脚本为来宾上的脚本提供一个数字。
在主机上:
args = shlex.split("vmrun -gu root -gp mohsen77 runProgramInGuest F:/Attacker/Ubuntu1110.vmx /usr/bin/python /home/srastega/Attacker")
Attacker = subprocess.Popen(args, stdin=PIPE, stderr=STDOUT, stdout=PIPE)
out, err = Attacker.communicate("1\n")
exitcode = Attacker.returncode
在访客机器上:
n= int(raw_input("Value for n:"))
t = open('/home/srastega/test', 'a')
t.write("%s"%str(n))
不幸的是,Guest 程序以非零退出代码退出:1(在主机上看到的错误)。但是,如果我在一台机器上尝试这两个脚本,则通信工作正常,第一个脚本将数字“1”传递给第二个脚本,第二个脚本将该数字写入文件。
知道如何在主机和来宾机器之间进行交互吗?谢谢,萨马内