虚拟机加密
背景:当希望在一个公共服务器上运行一个程序,但是希望其他人无法读取程序的源码还有其他文件时,可以用虚拟机加密来解决
平台 Ubuntu20.04,软件:VMware Workstation Pro 17 ,
我也尝试了 VirtualBox,如果不需要无界面运行,这两者都能满足要求,而且我看网上有人说 VirtualBox 使用的虚拟机加密方式比VM ware 更安全,但是如果要求无界面运行,那么VMware 更方便,我没有在 VirtualBox 尝试成功 在虚拟机加密的条件下无界面运行,另外VMware 无界面模式可能在 windows 11 上也有问题,所以Ubuntu 平台或许更舒适一些
1. 加密虚拟机
打开虚拟机设置
2. 无界面启动
这里vmware 提供了一个程序 vmrun 可以在命令行下启动,如果虚拟机被加密接下来会要求输入密码,这样输入密码虚拟机的加密密码也不会暴漏在运行环境记录中,在无界面启动之前最好配置好虚拟机内部的网络和软件环境,在没有界面情况下用其他方式访问和操作虚拟机
关于vmrun 的一份简单的文档: https://wiki.vi-toolkit.com/index.php/Vmrun
VirtualBox 也有类似的程序,但是参照他们的文档我没有运行成功
这样在无界面启动 后VMware 软件内对当前虚拟机操作就要求输入密码