You've installed MeshCentral and logged in. Here are the first five things to do to get the most out of your setup.
After the first launch, open meshcentral-data/config.json and customize the domain settings:
{
"settings": {
"port": 443,
"redirPort": 80,
"sessionKey": "replace-with-a-long-random-string"
},
"domains": {
"": {
"title": "Acme IT",
"title2": "Remote Management Portal",
"newAccounts": false,
"newAccountsEmailVerified": true
}
}
}Security tip: Set
"newAccounts": falseafter creating your admin account to prevent unauthorized self-registration. Set"sessionKey"to a securely generated random string.
Restart MeshCentral after editing the config:
node meshcentral.jsFor production deployments with a public domain, enable automatic TLS certificates:
{
"settings": {
"port": 443,
"redirPort": 80
},
"letsencrypt": {
"email": "admin@yourdomain.com",
"production": true,
"names": ["mesh.yourdomain.com"]
}
}Requirements:
- Port 80 must be publicly reachable for HTTP-01 challenge validation
mesh.yourdomain.commust resolve to your server's public IP- MeshCentral checks renewal every 24 hours and renews when fewer than 45 days remain
Device groups let you organize and manage permissions across your device fleet.
Create a device group:
- Log in to the web interface at
https://your-server/ - Click My Devices in the left sidebar
- Click Add Device Group
- Choose Managed using MeshAgent (for full agent management)
- Name the group (e.g., "Workstations", "Servers", "Client-Acme")
Enroll a device:
- Click on the new device group
- Click Add Agent → select the target operating system
- Download the installer package
- Run the installer on the remote device
- The device will appear under the group within a few seconds
For Linux devices, the installer is a shell script. Run it with elevated privileges:
sudo bash meshagent-linux.shMeshCentral supports multiple MFA methods. Enable them in your account settings:
TOTP (Time-based OTP):
- Click your username in the top right → My Account
- Scroll to Two-Factor Authentication
- Click Enable next to Authenticator App (TOTP)
- Scan the QR code with Google Authenticator, Authy, or any TOTP app
- Enter the 6-digit code to confirm
WebAuthn / FIDO2 Hardware Key:
- Go to My Account → Two-Factor Authentication
- Click Enable next to Security Key
- Insert your hardware key and follow browser prompts (Chrome/Edge recommended)
Server-level enforcement: To require MFA for all users, add
"require2factor": trueto the domain config block inconfig.json.
Once a device is enrolled, explore the core capabilities:
Click any enrolled device → Remote Desktop. This opens a full browser-based KVM session using the noVNC (VNC/RFB) engine with:
- Hardware-accelerated canvas rendering
- Clipboard synchronization
- Dynamic desktop resizing
- Multi-encoding support (Raw, Tight, ZRLE, JPEG)
Click any device → Remote Terminal. This launches a full Xterm.js terminal session with:
- ANSI/VT100 compatibility
- Inline image rendering (SIXEL / OSC 1337)
- Tab completion and scrollback
- Copy/paste support
Click any device → Files. Browse, upload, and download files directly on the remote device.
The My Devices view provides live connectivity status. Click any device to see:
- Hardware information (via SMBIOS)
- Network interfaces
- OS and platform details
- Power state (for Intel AMT devices)
Here are the most common config.json options for initial setup:
{
"settings": {
"port": 443,
"redirPort": 80,
"sessionKey": "your-random-session-key",
"agentIdleTimeout": 300,
"allowLoginToken": true
},
"domains": {
"": {
"title": "My MSP",
"title2": "Remote Management",
"newAccounts": false,
"newAccountsEmailVerified": true,
"newAccountsEmailDomain": "yourdomain.com",
"require2factor": false,
"agentInviteCodes": true,
"sessionRecording": {
"desktop": false,
"terminal": false
}
}
}
}- OpenMSP Community (Slack): https://www.openmsp.ai/
- Join Slack: https://join.slack.com/t/openmsp/shared_invite/zt-36bl7mx0h-3~U2nFH6nqHqoTPXMaHEHA
- Source code & issues: https://github.com/flamingo-stack/meshcentral
- Flamingo platform: https://flamingo.run
For deeper technical details, the generated reference documentation covers all major subsystems: