Guide
How to manage Proxmox, VMware and KVM hosts and VMs from one app
Looking after virtualization hosts usually means a pile of tools: a terminal for each host, a browser tab for each web interface, a Remote Desktop file for every Windows VM, a VNC viewer for the Linux consoles, and a file client for moving ISOs and backups around.
The RemoteAccessApp app for Windows puts all of those connections in one place. It isn't a hypervisor manager and doesn't talk to the Proxmox VE or vSphere APIs: it's one app that holds the consoles and connections for your hosts and VMs, in tabs you can put side by side. This guide sets it up for Proxmox VE, VMware ESXi, QEMU/KVM with libvirt, and Hyper-V.
- SSH, RDP, VNC and web panels
- Server-to-server copies
- Up to 8 panes side by side
Updated · Works on Windows 10 and 11
What goes where
- The hypervisor hosts (a Proxmox VE node, a KVM server, an ESXi host with SSH turned on, a Hyper-V server with OpenSSH): saved as SSH hosts, for a terminal, files, a live dashboard and scripts.
- The web interfaces (Proxmox VE on port 8006, the ESXi Host Client, the vSphere Client): saved as web panels, which open in a browser tab inside the app.
- Windows VMs: saved as RDP hosts.
- Linux VMs: SSH hosts like any server, and VNC hosts for a graphical console, such as a QEMU/KVM guest whose display libvirt serves over VNC.
Good to know
qm on Proxmox VE, virsh with libvirt, vim-cmd on ESXi or Get-VM in PowerShell on Hyper-V.Guides for each platform
This page covers the setup that's the same everywhere. For the details of one platform, see:
- Proxmox VE remote management: nodes, the web UI,
qmandpctacross a cluster, ISOs and backups. - Managing a VMware ESXi host remotely: the Host Client, SSH on ESXi,
esxcliandvim-cmd, and datastores. - KVM and QEMU VM consoles: libvirt's VNC through an SSH tunnel, and what to do about SPICE.
- Managing Hyper-V remotely: Windows hosts, PowerShell and Windows guests.
- Around the hypervisors: TrueNAS, Unraid and NAS boxes, pfSense, OPNsense and router admin pages, Docker and Podman hosts and Raspberry Pis and small servers.
- The servers underneath: Dell iDRAC, HPE iLO and Supermicro IPMI, with their consoles kept off the internet.
Wondering whether it's worth moving everything into one place? The post one app for your whole homelab walks through Proxmox, VMware and KVM side by side. For jobs beyond the homelab, browse all the remote access guides.
Set up your hosts and VMs
Step 1: Install the app and sign in
Download RemoteAccessApp for Windows 10 or 11, choose the Console and sign in with a free account. Everything below happens on the Connections page.
Step 2: Make a group for each cluster or site
Give each host a group, such as Proxmox cluster, ESXi lab or KVM box, and drag hosts between groups as things change. Add tags too, such as
prod,backuporwindows-vm, to search and filter the whole list. Groups and tags sync to every PC you sign in on.Step 3: Add each hypervisor host as an SSH host, with a key
Click Add host, choose SSH, and enter the host's address and user (often
rooton a Proxmox VE node or an ESXi host). Choose key sign-in: import a key under Keys & passwords, or make one on the website, then put its public half in~/.ssh/authorized_keyson the host. The SSH keys help has the details.The first time you connect, compare the key fingerprint with the one the host shows on its own console before you trust it. See server keys.
Step 4: Save the web interfaces as web panels
Add a web panel for each web interface, for example
https://pve1.lan:8006for Proxmox VE or the ESXi host's own address for the Host Client. Hypervisors usually ship with a self-signed certificate: the tab asks about it and remembers a certificate you've accepted. Save the user name, and Fill sign-in types it in for you.Step 5: Add your VMs: RDP for Windows, SSH and VNC for Linux
Add each Windows VM as an RDP host and each Linux VM as an SSH host. For a graphical console on a QEMU/KVM guest, add a VNC host that goes through the KVM server's SSH host (next section).
The web interfaces: Proxmox VE, the ESXi Host Client and vSphere
A web panel tab is a full browser view inside the app, with back, forward and reload, Fill sign-in, Copy password and Open in browser. When the web interface opens a pop-up window, such as a console, it opens as another tab. Each panel's password can be saved with the host, or typed each time.
The panel opens from the PC you're on, so that PC has to be able to reach the address, just as a browser would.
From outside your network, without port forwarding
Management interfaces belong on your own network, not on the internet, and why you should stop exposing your Proxmox or ESXi web UI explains the reasons. Two ways to reach them when you're away, with no ports opened on your router:
- SSH from the website, through one of your PCs. Sign in to the website in any browser and open a saved SSH host. For a local address like 192.168.x.x, choose Through my PC: one of your own PCs on that network, running the RemoteAccessApp Agent, opens the connection there. It's free, and the SSH session is encrypted end to end between the website and the host.
- The web interfaces, through a PC's screen. Open a PC on that network with RemoteAccessApp, from the app or a browser, and use the web interface in that PC's own browser. The PC connects out to our relay, so nothing on your network faces the internet. See remote desktop without port forwarding.
Consoles: RDP into Windows VMs, VNC into QEMU/KVM guests
Windows VMs
RDP hosts open in a tab with the Remote Desktop component built into Windows, with your saved user name and display settings. That covers Windows VMs on any of these platforms, Hyper-V included, once Remote Desktop is turned on inside the VM.
QEMU/KVM guests over VNC
libvirt can serve a VM's display over VNC, and by default it listens only on the KVM server itself. That suits the app's SSH tunnel: the VNC connection goes inside SSH to the server, then to the address and port as the server sees them. On the server, find the VM's display with:
virsh vncdisplay my-vm
An answer of 127.0.0.1:0 means port 5900, :1 means 5901, and so on. Add a VNC host with address 127.0.0.1 and that port, and set it to go through the KVM server's saved SSH host. If the VM's display has a VNC password, the app asks for it.
Why the tunnel
Proxmox VE and ESXi have their own consoles built into their web interfaces, so for their VMs use the web panel tab, or RDP and SSH into the guest itself.
Move ISOs and backups between hosts
A transfer tab copies files between two saved hosts directly: each file is read from one and written to the other at the same time, streaming through your PC, and nothing is saved on your own disk. Neither host needs the other's password, and they don't need to reach each other.
- ISOs: copy an installer ISO into the Proxmox VE ISO folder (
/var/lib/vz/template/isoon thelocalstorage) or libvirt's image folder (/var/lib/libvirt/images) on another host. To put the same files on several hosts at once, use Upload to servers…. - Backups: copy Proxmox VE backups (
/var/lib/vz/dumpby default) to a backup server with Verify on, which compares SHA-256 checksums where both sides have sha256sum. - Moving things: Move deletes each file from the source only once it's safely on the other side, and SFTP copies pick up where they stopped if the connection drops.
On ESXi, files live on datastores under /vmfs/volumes/. If your ESXi host doesn't offer SFTP, upload ISOs with the datastore browser in the Host Client instead. The server-to-server copy guide has the step by step.
Run maintenance on every host at once
Save a script in the SSH terminal's Scripts & History panel (Ctrl+Shift+S), then choose Run on hosts… and tick the hosts, or select all. It runs on up to 8 hosts at a time, with a timeout for each, and shows each host's output and result, with Copy all output and a button to run it again on the ones that failed. A quick check across a cluster might be:
hostname uptime df -h /
Each platform has its own commands, so group hosts by platform and keep a script for each: pveversion and qm list on Proxmox VE, virsh list --all with libvirt. For typing into several open terminals at once, turn on Broadcast. More in running scripts on many machines.
For a whole evening of updates, backups and disk checks, work through the homelab maintenance night checklist.
Watch host load on a dashboard
Click Dashboard on an SSH terminal tab for live graphs of the host's CPU, memory, load, disks and network, plus its busiest processes. It reads them over SSH every few seconds with read-only commands, installs nothing and never uses sudo, and only while the tab is on screen. Disks over 90% full are flagged.
It works with Linux, so Proxmox VE nodes and KVM servers, and with Windows servers running OpenSSH with PowerShell, such as a Hyper-V host. It can't read ESXi. If a host or VM runs Docker or Podman, Containers lists them with start, stop, restart, logs and a shell.
See several hosts at once with split view
Tabs on the Connections page can sit side by side in one, two, three, four, six or eight panes: say, the Proxmox VE web interface, two node dashboards and a terminal. Pick a layout from the toolbar or drag a tab into another pane. Ctrl+1 to Ctrl+8 jump between panes and Ctrl+Shift+M makes one fill the page.
Save the layout as a workspace to come back to the same setup, and Open and connect all brings it all back at once. See split view and workspaces. Saved workspaces are one of the workflows that save time when you manage many servers and VMs, next to groups, tags and scripts on many hosts.
Keep it secure
- Never expose a management interface (Proxmox VE's port 8006, the ESXi Host Client, the vSphere Client) or a VNC port to the internet. Reach them from your own network, or through one of your PCs as above.
- Sign in to hosts with SSH keys rather than passwords, and check each host's key fingerprint the first time.
- Turn on two-step verification for your RemoteAccessApp account, and the hypervisor's own two-factor sign-in where it has one.
- Carry VNC inside SSH. Its own security isn't enough on any network you don't fully trust.
- Passwords and keys stay encrypted on the PC where you saved them. With Pro, saved passwords can sync, end-to-end encrypted, so we can't read them.
- If a host sits behind a proxy, set it on the host; SSH stays encrypted through it.
More on that last point in SSH through a SOCKS or HTTP proxy, and on account security on the security page.
Free and Pro
Everything in this guide works on the free plan: SSH, SFTP, RDP, VNC and web panels, server-to-server copies between saved hosts, Run on hosts, the dashboard and split view. The free plan saves up to 5 hosts and web panels together, with 3 open at once. A lab with more than that needs Pro, which allows as many as you like, syncs saved passwords end-to-end encrypted, and adds the MCP Desktop Connection, so an AI assistant can run commands on your saved SSH hosts under the same rules.
Your Windows and Linux PCs can sit in the same app, with remote desktop next to your hosts. See the free homelab management tool for your servers and PCs for the whole picture.
Questions, answered
More homelab and virtualization guides
- Homelab managementOne app for a homelab: SSH, SFTP and FTP, RDP and VNC, web panels, a live host dashboard, and remote desktop for Windows and Linux PCs.Learn more
- Proxmox VE remote managementSSH to Proxmox VE nodes with keys, reach the web UI without opening ports, run qm and pct across nodes, and move ISOs and backups.Read the guide
- Manage VMware ESXi remotelyThe ESXi Host Client and vSphere Client in a tab, SSH with esxcli and vim-cmd, datastore files, and RDP or SSH into guests.Read the guide
- KVM and QEMU VM consoleslibvirt VNC consoles through an SSH tunnel, virsh for everything else, and honest limits for SPICE displays.Read the guide
- Manage Hyper-V remotelyRemote desktop and PowerShell on Hyper-V hosts, RDP into Windows guests, and the same command on many hosts.Read the guide
- TrueNAS, Unraid and NAS accessYour NAS web UI as a saved panel, SSH and SFTP with keys, a live dashboard and server-to-server copies.Read the guide
- pfSense, OPNsense and router adminKeep firewall and router admin pages off the internet and still reach them: web panels, a PC on the LAN, SSH and serial consoles.Read the guide
- Docker and Podman hostsContainers, logs, restarts and shells over SSH, host dashboards, and scripts across every Docker or Podman host.Read the guide
- Raspberry Pi and small serversSSH with keys, a VNC desktop through an SSH tunnel, a live dashboard and file copies for a Pi or any small Linux box.Read the guide
- Dell iDRAC remote accessThe iDRAC and its virtual console in a tab, racadm over SSH, and a way in from anywhere that never exposes it to the internet.Read the guide
- HPE iLO remote consoleiLO and its HTML5 console in a tab, power and the virtual serial port over SSH, and a private way in from anywhere.Read the guide
- Supermicro IPMI and iKVMThe BMC page and HTML5 iKVM in a tab, ipmitool from a server on the same network, and IPMI kept off the internet.Read the guide
- One app for your whole homelabWhy juggling terminals, browser tabs and viewers for a homelab gets old, and what one app for every host and VM looks like.Read the post
- Homelab maintenance checklistUpdates, backups, disk checks and consoles: a maintenance-night checklist for a homelab, worked through from one window.Read the post
- Stop exposing your hypervisor web UIWhy management web UIs belong on your own network, and how to reach them from anywhere without opening a port.Read the post
- 5 workflows for many serversGroups and tags, saved workspaces, one script on many hosts, direct server-to-server copies and live dashboards.Read the post
Related
- SSH & SFTP clientTerminal tabs, an SFTP and FTP file manager, key sign-in and one command to every server.Learn more
- RDP & VNC managerSave RDP, VNC, SSH, SFTP, FTP hosts and web admin panels in one list, and open them in tabs.Learn more
- Server-to-server transfersCopy files between two servers, or to many at once, streamed with no temporary copy, with resume and verify.Learn more
- Run a script on many PCsOne command or saved script on many PCs, now or on a schedule, with each PC's output and the person there kept informed.Read the guide
- SSH through a proxyWhen an SSH connection has to go through a proxy, and how to set one per host in the Windows app.Read the guide
- Copy files between serversA step-by-step server-to-server copy over SFTP or FTP, with nothing saved on your own disk.Read the guide
