有几种方法可以在托管(“guest”)计算机上从外部“主机”计算机上运行命令。
我正在寻找的是更多 相反的 - 在启动虚拟机之后,我需要在VM内部运行的服务器上打开一个Web页面,浏览器在VM外部运行。
实际上并不是我想要运行命令 来自客人 - 如果主机完成所有工作,启动虚拟机并运行命令,实际上会更好,而客户则不是更明智的。
因为它是启动guest的主机,所以我认为它会提供一些后运行钩子。当然,主机可以知道VM何时启动但无法知道 什么时候完成启动 (虽然,添加VirtualBox Tool可能......?)。
我认为有一种方法可以利用VM通信协议来实现这一点,当然还有必要的防御措施 - 可能有充分的理由在VM中运行某些东西而不是让精灵从瓶子里出来 - 但似乎这样功能根本不可用。
我最接近的是一种非常迂回的方式:
- 在主机上安装WinSSHd(SSH for Windows),因为我无法获得 PowerShell远程处理 从Linux来宾VM运行
- 挂接客户机上的加电脚本
- 在guest虚拟机上生成SSH密钥,并在主机上将其安装为受信任的密钥
- 从guest虚拟机到主机运行SSH命令(或多个)
- 利润。
但是在Windows上安装SSH守护进程并不是我觉得舒服的事情,所以...... 还有另外一种方式 ?