{
  "port": 2179,
  "protocol": "tcp",
  "service": "Hyper-V VMConnect (vmrdp)",
  "oneLiner": "The Hyper-V host's virtual machine console listener — RDP to a VM's screen, not to the VM's own network stack.",
  "whatItIs": "IANA registers 2179 as vmrdp, \"Microsoft RDP for virtual machines\". The Hyper-V host's Virtual Machine Management Service listens here, and VMConnect (the Connect button in Hyper-V Manager, and the same path used by System Center VMM) uses it to attach to a guest's console. Because the connection terminates at the hypervisor, it works whether the guest is booting, crashed, or has no network configured at all — which is exactly why it is different from plain RDP on 3389. Microsoft's own cluster troubleshooting guidance tells admins to open 2179 for VMConnect, so it shows up on the management NIC of Hyper-V hosts and failover-cluster nodes.",
  "exposure": {
    "verdict": "never",
    "note": "This is console access to every VM on the host, below the guest OS. It belongs on a management network reachable only by Hyper-V administrators."
  },
  "checkCommand": "nc -vz TARGET 2179",
  "links": [
    {
      "title": "Microsoft Learn — Troubleshoot Hyper-V cluster connectivity and management (open port 2179 for VMConnect)",
      "url": "https://learn.microsoft.com/en-us/troubleshoot/windows-server/virtualization/hyper-v-cluster-connectivity-management-configuration",
      "kind": "official-docs"
    },
    {
      "title": "mRemoteNG documentation — Connect to a virtual machine on Hyper-V (port 2179)",
      "url": "https://mremoteng.readthedocs.io/en/v1.77.3-dev/howtos/vmrdp.html",
      "kind": "official-docs"
    },
    {
      "title": "IANA Service Name and Transport Protocol Port Number Registry — 2179 (vmrdp)",
      "url": "https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=2179",
      "kind": "iana"
    }
  ],
  "ianaName": "vmrdp"
}
