Remote Support Setup Project

Project Overview

This project involved building a self-hosted MeshCentral remote management server and testing key remote support functions across Windows client VMs. The goal was to simulate the work of an IT Support / Helpdesk Technician by deploying, configuring, and using remote tools to securely manage devices within a LAN environment.


Environment

ComponentTechnology
HypervisorProxmox VE
MeshCentral ServerUbuntu Server 24.04.2 LTS
Remote Support ToolMeshCentral (Node.js-based)
Process ManagerPM2 (for background service management)
Client DevicesWindows 11 Pro VM (simulated employee workstation)
NetworkInternal virtual bridge (safe local-only testing)

Phases

Phase 1: Server Installation

  • Installed Node.js v18 LTS and MeshCentral on Ubuntu Server
  • Configured MeshCentral to run on default HTTPS port (443)
  • Created MeshCentral admin account and secured the web portal
  • Set up PM2 to run MeshCentral as a persistent background service (auto-starts on boot)

Phase 2: Agent Enrollment

  • Downloaded and installed MeshCentral agent on Windows 11 Pro VM
  • Verified successful connection to MeshCentral dashboard
  • Created a Device Group for managing enrolled clients

Phase 3: Remote Support Actions Testing

  • Performed Remote Desktop session (browser-based)
  • Tested Remote Terminal access (cmd.exe on Windows client)
  • Used File Manager to browse and transfer files from C:\ drive
  • Performed Power Control actions: shutdown and reboot test
  • Simulated remote troubleshooting workflow: technician interacting with Windows client as if supporting a user

Testing & Validation

  • Confirmed agent remained online after reboots
  • Verified remote desktop performance and responsiveness
  • Validated full terminal access and command execution
  • Verified file transfer functionality
  • Successfully tested full Power Control workflows

Challenges & Solutions

Challenge: PM2 startup didn’t persist after server reboot
Solution: Adjusted PM2 startup command and configured a systemd override for the meshadmin account, ensuring MeshCentral starts automatically when the server boots.

Challenge: Agent didn’t appear after install
Solution: Verified server-client connectivity and rebooted the Mesh agent to force re-registration. Confirmed agent appeared in the MeshCentral dashboard after reboot.


Outcome

Successfully built and validated a fully functional, self-hosted Remote Support platform using MeshCentral.
Through this project, I gained hands-on experience with secure server deployment, background service management (PM2), remote access tools, and IT troubleshooting workflows across both Linux and Windows environments.
Simulating real-world IT Support scenarios, I demonstrated the ability to remotely manage devices, perform troubleshooting tasks, and securely assist users, which are highly valuable and transferable skill sets for Helpdesk and IT Support roles.

Scroll to Top