如何禁用对特定 VBoxHeadless VM 的 RDP 访问?

如何禁用对特定 VBoxHeadless VM 的 RDP 访问?

为生产虚拟机启用 RDP 访问似乎是一个巨大的安全漏洞,所以我想在安装操作系统和配置 SSH 访问后立即禁用它。

我试过了

VBoxManage 修改虚拟机“myvm”--vrdp off

VBoxManage 修改虚拟机“myvm”--vrdp=off

但无论如何当我

VBoxHeadless --startvm“myvm”

VM 启动时 VRDP 处于活动状态。 我发现禁用 VRDP 的唯一有效方法是使用“--vrdp=off”作为启动命令参数来启动虚拟机喜欢

VBoxHeadless --startvm“myvm”--vrdp = off

但是我能保存这个选择吗?对于一个简单的

VBoxHeadless --startvm“myvm”

如何在没有 RDP 服务器的情况下启动?

PS:请问VRDP中的V是什么意思呢?

更新:我问过一个关于 V 的愚蠢问题 :-] 很明显它代表“虚拟”。我问这个问题的真正目的是它与标准 RDP 有何不同,或者它是完全相同的协议,只是添加 V 的营销技巧。

答案1

对于“无头”配置,vrdp 将始终保持“开启”/“启用”状态,具体如下:

http://www.virtualbox.org/manual/ch07.html#vboxheadless

“v”代表“虚拟”,即“虚拟会话”/“虚拟机”。

答案2

VBoxManage modifyvm <uuid|name> --vrde off

答案3

使用

# VBoxManage controlvm vmName vrde off
# VBoxManage controlvm vmName vrde on

代替

# VBoxManage modifyvm vmName --vrde off
# VBoxManage modifyvm vmName --vrde on

无论虚拟机的状态如何,也无论它是否为无头虚拟机,“controlvm” 都可以工作。

更多信息如何启用/禁用 VRDP 对 VirtualBox VM 的访问(无论状态如何)


旁注 I:我无法重现您的问题。

$ VBoxManage modifyvm emptyVM --vrde off

$ vboxmanage showvminfo emptyVM | grep VRDE
VRDE:                        disabled

$ vboxheadless --startvm emptyVM &
Oracle VM VirtualBox Headless Interface 7.0.8
Copyright (C) 2008-2023 Oracle and/or its affiliates

Starting virtual machine: 10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

$ vboxmanage showvminfo emptyVM | grep VRDE
VRDE:                        disabled
VRDE Connection:             not active

注二:

您也可以使用它来启动“无头”

$ vboxmanage startvm emptyVM  --type headless

相关内容