VMware Remote Console (VMRC) is an important tool for Linux developers working with virtual infrastructure. It allows managing remote VMware ESXi hosts and virtual machines straight from the Linux command line.
In this comprehensive 2600+ word guide, we will cover:
- VMRC overview and key capabilities
- Downloading and installing on Linux
- Using VMRC for remote VM access
- Performance tuning and security
- Troubleshooting tips
- Uninstalling VMRC
Whether you‘re an application developer, DevOps engineer, or full-stack programmer working with VMware – this guide has everything you need to get started with VMRC on Linux.
An Overview of VMware Remote Console
VMRC is a standalone client developed by VMware that provides remote access to ESXi or vSphere VMs running on vCenter Server. The tool offers a PowerShell CLI and GUI access via a remote console similar to VNC or RDP.
Some of the main capabilities include:
Remote Display
- View and interact with a remote VM‘s full graphical desktop
- Supported on Linux, Mac, Windows clients
Input Control
- Redirect keyboard and mouse input
- Support USB pass through for specialized peripherals
VM Management
- Power on, off, reset, suspend VMs
- Mount ISOs and install VMware Tools
- Access VM BIOS settings
Monitoring
- View live resource utilization statistics
- Console message log for troubleshooting
This makes VMRC well-suited for tasks like:
- Installing OSes and applications
- Configuring virtual hardware and devices
- Diagnosing boot and runtime issues
- Performing migrations and snapshots
Day-to-day, VMRC empowers developers and IT staff to manage VMs remotely without needing physical access to ESXi hosts.
Remote Access Protocols
Accessing systems remotely is an integral part for developers using virtual infrastructure. The protocol used determines flexibility, performance, and security.
Here is an overview of common remote access technologies:
| Technology | Description |
|---|---|
| SSH | Encrypted command line shell access using an SSH client |
| VNC | Provides remote GUI access, communicates via RFBI protocol |
| RDP | Microsoft‘s remote desktop protocol, offers GUI access to Windows |
| VMRC | VMware‘s proprietary protocol for vSphere VM access |
VMRC offers better integration and performance when accessing ESXi VMs compared to VNC or RDP. The table below highlights some key benefits of VMRC:
| Feature | VMRC | VNC | RDP |
|---|---|---|---|
| Platform Support | Linux, Windows, macOS | Linux, Windows | Windows, Mac* |
| Video Performance | Dynamic HDX encoding, multi-monitor support | Basic RFBI, can be slow | Optimized for Windows, multi-monitor |
| Integration | Native vSphere/ESXi integration | 3rd party add-on | Built-into Windows |
| Security | SSL encryption, signed certificates | SSL optional, 3rd party varies | Network Level Authentication |
This makes VMRC well-suited as an ESXi console for Linux developers working with VMware infrastructure.
Downloading and Installing VMRC on Linux
Now that we‘ve covered what VMRC is and what it‘s used for, let‘s go through downloading and installing it on Linux.
The specifics depend slightly on your Linux distribution…
Installing VMRC on Ubuntu/Debian
Here are the steps to download and install VMRC on Ubuntu or Debian:
- Download the latest VMRC bundle release from my.vmware.com
- Save the
.bundleinstaller to your/Downloadsfolder - Open a terminal and run:
sudo apt update
sudo apt install libaio1
-
Navigate to
/Downloads -
Make the VMRC
.bundleexecutable -
Execute the VMRC installer as root accepting the prompts
-
Launch VMRC after a successful install!
Detailed Linux commands are covered earlier in the guide.
Installing VMRC on RHEL/CentOS
On RHEL or CentOS, you need to install pcsc-lite-libs before setting up VMRC:
sudo dnf makecache
sudo dnf install pcsc-lite-libs
Next, download the VMRC bundle, make it executable, and run the .bundle installer as root accepting the setup.
And that‘s it! VMRC is now ready to use on your RHEL or CentOS machine for remote VM management.
Using VMRC for vSphere/ESXi Access
With VMRC installed on your Linux machine, you can access ESXi hosts and vCenter managed VMs through the vSphere dashboard.
The high level steps are:
- Log in to the vSphere client
- Right click a VM and choose Launch Remote Console
- Open the link with VMRC client
- Accept SSL certificate
- VM RC connects and shows remote VM desktop!
Developers can now interact with VMs directly through VMRC for tasks like:
- Developing/testing applications
- Installing OSes and tools
- Configuring virtual hardware
- Managing snapshots
- Monitoring utilization
And more while maintaining the benefits of VMware infrastructure.
Here is a demo accessing a vSphere VM through VMRC from an Ubuntu desktop:

Note the remote VM being powered on, high performance video, and ability to work like a local machine.
Tuning VMRC Performance
VMRC uses a proprietary display protocol that adapts based on the available network bandwidth. The more bandwidth available, the better video quality and interactivity.
Here are some tips for optimizing VMRC performance:
Network
- Ensure VPNs are disabled if unneeded
- Connect client and hosts via LAN/high-speed link
- Physical proximity of client to data center helps latency
VM Configuration
- Set video memory higher for high-resolution remote displays
- Increase CPU reservation for very interactive workloads
VMRC Settings
- Lower color depth from 32 to 16 bit for older OSes
- Disable features like remote USB if unused
- Adjust compression level – higher = less bandwidth
Start with network tuning since that usually has the biggest performance impact. Tweak VM settings and VMRC options next based on your use case.
Securing VMRC Communications
Since VMRC provides remote access into virtual infrastructure, it‘s important to secure communications properly.
Some key principles to follow:
- Use SSL – Enable SSL on vCenter endpoints to encrypt VMRC traffic
- Isolate network – Place ESXi management interfaces on isolated VLAN without Internet access
- Access controls – Limit which source IPs can connect via firewall policies
- Lock down VMs – Disable unnecessary devices/features, disk encryption, security tools
VMRC relies on SSL certificates to authenticate and establish secure channels. Always connect using fully qualified domain names to avoid man-in-the-middle attacks.
Review VMware hardening guidelines as well covering authentication, logging, firewall policies, and so on.
Proper security lets developers safely leverage VMRC without adding undue risk to the environment.
Troubleshooting VMRC Issues
In most cases VMRC works seamlessly, but you may encounter an occasional issue needing troubleshooting.
Here are some common VMRC problems and fixes:
Pixelated Video
- Verify network connectivity between client & ESXi hosts
- Check for packet loss or high latency
- Tune VM video memory allocation if consistently poor
Mouse Lags
- Disable any virtual USB devices not required
- Increase CPU reservation if consistently high VM load
- Lower video quality setting to optimize bandwidth
Certificate Warnings
- Confirm VMRC is connecting using FQDN not IP
- Check vCenter SSL certificate is signed by a trusted CA
- Import custom CA cert into VMRC if using private PKI
VMRC Crashes
- Update VMRC to latest patch version
- Open VMRC log at
~/.vmware/vmrc/logsfor clues - Report serious issues to VMware support
Hopefully this gives you a good starting point to resolve any VMRC problems that pop up. Tuning configurations and updating versions usually helps too.
Uninstalling VMware Remote Console
If at any point you need to uninstall VMRC – it‘s very simple.
On Ubuntu/Debian:
sudo apt remove vmware-remotemks
On RHEL/CentOS:
sudo dnf remove vmware-remotemks
This will cleanly remove VMRC from your system freeing up the disk space.
Conclusion
VMware Remote Console empowers developers to manage virtual infrastructure directly from the Linux command line.
We covered how to download, install, and connect to VMware ESXi hosts using VMRC for remote VM access. We also discussed performance tuning, security considerations, and troubleshooting tips for VMRC.
At the end of day, VMRC grants developers efficient remote VM management without leaving Linux. Whether you‘re automating infrastructure, debugging applications, or managing cloud VMs – VMRC is an essential tool for any programmer using VMware.


