Skip to main content

JumpCloud Agent Compatibility, System Requirements, and Impacts

Learn about OS compatibility, installation requirements, and changes made to your device during install of the JumpCloud Agent.

Make sure you've checked the following things for a successful install:

  • You’re using a supported OS before you install the JumpCloud Agent.
  • Find the files and directories used during install to troubleshoot issues.
  • Verify files and directories are installed correctly before you contact Support.

You can review our prospective end of support timelines in Prepare Now for End of Support.

note

JumpCloud supports mobile devices like Android and iOS/iPadOS, but the JumpCloud Agent is not installed on those devices. See Add and Manage Android Devices and Add Apple Devices to MDM with Device Enrollment to learn more.

Mac

Supported macOS versions:

  • Golden Gate 27
  • Tahoe 26
  • Sequoia 15
  • Sonoma 14
  • Intel-based Mac computers and Mac computers with Apple silicon are supported

Considerations:

  • For all Mac computers, the JumpCloud Agent requires Full Disk Access Permissions to enable communication with the authentication controls on the device. See Granting Full Disk Access Permissions to the JumpCloud Agent for macOS to learn more.
  • Pre-release or Release Candidate (RC) versions of OS releases aren’t supported.
  • If the JumpCloud Agent is installed on an unsupported version, JumpCloud neither ensures nor guarantees full or even partial functionality of device management. Furthermore, functionality may or may not work as intended and may be hindered based on future product releases:
    • As of December 31, 2025, JumpCloud no longer supports macOS Ventura 13.
    • As of December 31, 2024, JumpCloud no longer supports macOS Monterey 12.
    • As of December 31, 2023, JumpCloud no longer supports macOS Big Sur 11.
    • As of December 15, 2021, JumpCloud no longer supports macOS Mojave 10.14.
    • As of November 30, 2020, JumpCloud no longer supports macOS High Sierra 10.13.
    • As of April 14, 2020, JumpCloud no longer supports macOS Sierra 10.12.
note

If an unsupported device is assigned to the JumpCloud MDM server in Apple Business, it will attempt to install the agent, which will generate an error and cause the device to hang at the install screen. The device will need to have the JumpCloud MDM server unassigned in Apple Business. This can be done by removing the JumpCloud MDM server from the Default Device Assignment under Device Management Settings or by changing the Device Management settings for the individual device.

warning

Do not release the device from Apple Business. Devices released from Apple Business need to be re-enrolled using Apple Configurator for iOS. See Apple's Support documentation, Apple Configurator User Guide to learn more.

TermDefinition & Service
Login Password (or User Password)1. This is the primary credential that is linked with your keychain and FileVault (if enabled). 2. This password is used to log in to your local user account in macOS.
Bootstrap Token1. Bootstrap Tokens grant a secure token to mobile or MDM admin accounts. 2. These won't be created automatically if the first user created is a standard user during MDM enrollment, or if local account creation is skipped entirely. 3. Only available after MDM enrollment (JumpCloud MDM currently doesn't use this feature).
Keychain1. Keychains are linked to the user when the user is created. 2. Shares password with user account. 3. Keychain password is only available to the user, and not the administrator. 4. If the keychain password is lost, the user loses access to that keychain, and a new keychain is created. 5. Keychain passwords can become out of sync two different ways: - User login password change outside the Mac. For example, an Active Directory (AD) password change done in AD outside of macOS. - User login password reset executed by an administrator on device.
FileVault (FV)1. FileVault is the service that encrypts disks in macOS using an encryption key. 2. Shares password with the administrator account that enabled it. 3. This key can become out of sync if the following occurs: - A password change via script. - AD password change outside the Mac. 4. You can avoid FV lockouts in the following ways: - Having a second administrator on the Mac with a secure token. - If the password is changed, store the old password somewhere safe, it can be used to decrypt FV. 5. Warning: Do not reboot! - If you have rebooted, you need another account with a secure token to unlock FV. - If you don't have the passwords, or a valid account and password to decrypt the FV volume, you have to use the Recovery Key.

Changes Made to Your Mac During Installation

Installation Files, Directories, or SettingsLocations and Details
Installer Filenamejumpcloud-agent.pkg
Launch Daemoncom.jumpcloud.darwin-agent
Primary Installation Directory/opt/jc/
Installation and Service Log Directory/var/log/jc*.log You can download the most recent 1 MB of logs for a device from the System Details panel by clicking Get system logs. Logs are only available for online devices.
JumpCloud Menu Bar App Tray Log Directory~/Library/Logs/JumpCloud
JumpCloud GoThese components are installed to support JumpCloud Go authentication: - LaunchDaemon: /Library/PrivilegedHelperTools/com.jumpcloud.JumpCloudGoHelper - LaunchAgent: /opt/jc_user_ro/JumpCloudGo.xpc - Native message host: /opt/jc_user_ro/JumpCloudGo-Chrome - /Library/Google/Chrome/NativeMessagingHosts/com.jumpcloud.jumpcloudgo.json - /Library/Application\ Support/Mozilla/NativeMessagingHosts/com.jumpcloud.jumpcloudgo.json - /Library/LaunchDaemons/com.jumpcloud.JumpCloudGoHelper.plist - /Library/LaunchAgents/com.jumpcloud.JumpCloudGo.plist
Device TrustThe jumpcloud-user-agent application handles actions that must be performed in a user’s context: - App location - /opt/jc_user_ro/jumpcloud-user-agent - Log file - /Users/<username>/Library/Logs/JumpCloud/jc-user-agent.log The log file is present for every user on the device, whether or not the user is managed by JumpCloud, because the user-agent runs for each logged-in user. However, the agent will only install and manage certificates for managed users.
User-agent ManagementTo ensure that the JumpCloud user-agent is started when the user logs in and is restarted automatically, the agent installer places a properties list file here: /Library/LaunchAgents/com.jumpcloud.user-agent.plist
Certificate ManagementWhen the JumpCloud user-agent requests new Device Trust certificates for the user, it creates a new MacOS keychain: /Users/username/Library/Keychains/jumpcloud-device-trust-keychain-db It stores the password to unlock this keychain in the user’s login keychain in this item: JumpCloud Device Trust Keychain Password. The user-agent imports the Device Trust certificates and private key into this new keychain.
Certificate Auto-Selection for SafariSafari looks for identity preference settings in the user’s login keychain to automatically select certificates. The user-agent creates identity preferences in the keychain to associate the Device Trust certificate with two JumpCloud URLs: - https://console.jumpcloud.com - https://device-cert.jumpcloud.com
Certificate Auto-Selection for ChromeOn MacOS, Chrome uses a properties list (plist) file to configure certificate auto-selection filters. The user agent will update the user’s current ‘Library/Preferences/com.google.chrome.plist’ file if it’s present or create a new file if it's not. The auto-selection filters allow Chrome to find a certificate in the keychain to apply to a given URL. The selection filters will match a cert with a Subject Organizational Unit (SUBJECT:OU) of JumpCloud Device Trust to two JumpCloud URLs: - https://console.jumpcloud.com - https://device-cert.jumpcloud.com
Custom Login Window/Library/Preferences/com.apple.loginwindow.plist /Library/Security/SecurityagentPlugins/jumpcloud-loginwindow.bundle/Contents/Info.plist
TOTP Key FilesWhen enabled, key files are stored on a per user basis in this directory at this path: /etc/ssh/jumpcloud_totp/${USER} JumpCloud manages this based on users having uploaded public keys to JumpCloud.
JumpCloud-managed Sudo UsersJumpCloud enables sudo users by adding those users to: /etc/sudoers.d/00-USERNAME-jumpcloud All JumpCloud-managed users will be added to the path. However, non-privileged users will contain a configuration file that explicitly denies sudo privileges.
System Insights OS Query/opt/jc/bin/jcosqueryi Note: OS query is only installed when System Insights is enabled.

Additional macOS Considerations:

  • For all supported macOS versions, a native admin service account is created, and credentials are required during install for support with secure token in conjunction with FileVault. See Install and Use the Service Account for macOS to learn more.
  • Syncing login passwords with Apple’s iCloud service isn't supported, and attempting to turn it on may result in undefined and unsupported behavior. See Resolve iCloud Sync Issues to learn more.
  • See JumpCloud Agent Port Requirements to learn more.
  • JumpCloud is proud to natively support Mac computers with Apple silicon.

Windows

Supported Windows Versions:

  • 11 (x64, ARM)
  • 10 (64-bit)
  • Server: 2025 (x64)
  • Server: 2022
  • Server: 2019
  • Server: 2016 (64-bit)
Important

JumpCloud supports Windows ARM client devices and Windows Server 2025 (x86), but does not currently support Windows Server 2025 on ARM architecture.

Considerations:

  • As of October 10, 2023, JumpCloud no longer supports Windows Server 2012 R2.
  • As of June 16, 2023, the JumpCloud Agent will not be updated past version 1.115.1 on 32-bit devices.
  • As of June 16, 2023, the JumpCloud tray app will not be updated past version 1.32.0 on 32-bit devices.
  • As of February 18, 2022, JumpCloud no longer supports Windows 8.1.
  • Beginning on May 11, 2021, we only support Windows 10 build 1909 and above. See Microsoft Windows Support documentation, Windows 10 Release Information to learn more.
  • As of June 30, 2020, we don't support the JumpCloud Agent on 32-bit devices.
  • As of June 30, 2020, JumpCloud no longer supports Windows 8.
  • As of April 14, 2020, JumpCloud no longer supports Windows 7 or Windows 2008 + R2.
  • If the JumpCloud Agent is installed on an unsupported version, JumpCloud neither ensures nor guarantees full or even partial functionality of device management. Furthermore, functionality may or may not work as intended and may be hindered based on future product releases.
  • International versions of Windows are supported. However, certain international character sets may cause the following issues:
    • Cosmetic issues in the Device detail views.
    • Adverse results in Command execution in the Admin Portal.
    • Non-English locales aren’t supported by JumpCloud policies.
  • Home versions of Windows are supported in the following ways:
    • The JumpCloud Agent can be installed.
    • Conditional access is supported.
    • JumpCloud policies and security commands will be sent to the agent, but Windows Home limitations may prevent some commands or features from functioning. Test your desired policies to verify functionality. For full support, we recommend using Windows Professional edition.
  • Enhanced Security Configuration on Windows Server 2019 blocks our ability to auto-select the certificate in Internet Explorer and certain versions of Edge. Disable Enhanced Security Configuration for users so that they aren’t prompted when accessing JumpCloud-managed resources.
  • Release Candidate (RC) versions of O/S releases aren’t supported.
  • The JumpCloud Agent isn’t compatible with Duo System Agent Authentication for Windows.
  • Microsoft 365 Cloud PCs are not supported.
note

PowerShell is required for Windows Agent functionality.

ComponentRequirement
Disk Usage166 MB minimum This includes C++ runtime components
Memory Usage6 MB minimum
C++ RuntimesMS Visual C++ 2013 Redistributable package (x86_64)

Changes Made to Your Windows Device During Installation

Installation Files, Directories, or SettingsLocations and Details
Installer Filenamejcagent-msi-signed.msi
SERVICE-NAMEjumpcloud-agent
Primary Location of JumpCloud AgentC:\Program Files\JumpCloud
Service Log DirectoryC:\Windows\Temp\jcagent.log You can download the most recent 1 MB of logs for a device from the System Details panel by clicking Get system logs. Logs are only available for online devices.
Installation Log DirectoryC:\Users\username\AppData\Local\Temp\jcagent.log The log file lives in the directory for the admin user who installs the agent.
JumpCloud GoThese components are installed to support JumpCloud Go authentication: - C:\Program Files\JumpCloud\JumpCloudGo\JumpCloudGo-Chrome.exe - C:\Program Files\JumpCloud\JumpCloudGo\com.jumpcloud.jumpcloudgo.json - HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.jumpcloud.jumpcloudgo - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Edge\NativeMessagingHosts\com.jumpcloud.jumpcloudgo - /Library/Application\ Support/Mozilla/NativeMessagingHosts/com.jumpcloud.jumpcloudgo.json
Device TrustThe jumpcloud-user-agent application handles actions that must be performed in a user’s context: - App location - C:\Program Files\JumpCloud\jumpcloud-user-agent\jumpcloud-user-agent.exe - Log file - C:\Users&lt;username>\AppData\Local\Temp\jc-user-agent.log
JumpCloud App CatalogThese components are installed to support JumpCloud's App Catalog for Windows: - WinGet (Windows Package Manager) winget.exe is installed at C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_[version number]__8wekyb3d8bbwe` - Microsoft Visual C++ is installed at %WINDIR%\SysWow64
Certificate ManagementThe agent and user-agent import certificates into Windows Certificate Stores: - The agent imports the root certificate into the System Certificate Store. This action requires administrative privileges, which is why the agent performs this import. - The user-agent imports the intermediate certificate into the user’s Intermediate Certificate Store. - The user-agent imports the leaf cert and private key into the user’s Personal Certificate Store.
Certificate Auto-Selection for Chrome and EdgeTo support certificate auto-selection in Chrome and Edge, the agent creates the following registry keys: *HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome* AutoSelectCertificateForUrls *HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge* AutoSelectCertficateForUrls The agent adds an entry for the ‘https://device-cert.jumpcloud.com’ URL if it doesn't exist.
Registry Keys AddedHKEY_LOCAL_MACHINE\SOFTWARE\JumpCloud\JumpCloud agent\ConfigFile HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Uninstall{96542816-DAD1-4D02-8363-CA4121E5CAE7}_is1
System Insights OS QueryC:\Program Files\JumpCloud\jcosqueryi.exe

Additional Windows Considerations:

  • After you create a JumpCloud account for a user and the account is active, you can bind the user with a JumpCloud-managed Windows device. When you bind a user to a device, we add the user’s account to the following local groups:
    • Standard User Windows Local Groups (for user accounts with no local Admin permissions):
      • Users
      • Remote Desktop Users
    • Admin User Windows Local Groups (for user accounts with local Admin permissions):
      • Admins
      • Users
      • Remote Desktop Users
    • If you manually remove a user account from one of these groups, the Agent on the Windows device restores these associations when you save any changes in the Admin Portal.
  • Windows Live! isn’t supported. See Use Microsoft Accounts with JumpCloud to learn more.
  • See JumpCloud Agent Port Requirements to learn more.
  • See Add the JumpCloud Agent to an Allow List to learn more.

Linux

Core packages are central to the running of a Linux distribution because they contain files for functionality, such as connecting to the Internet, managing and repairing file systems, and the system setup process (e.g. openssh). The packages you’re required to install for the JumpCloud Agent to work varies by OS version and are listed in the following table.

note

JumpCloud relies on core packages included with Linux distros. Removing or modifying any default (or core) packages is unsupported and will result in unexpected behavior or agent failure.

Considerations:

  • Release Candidate (RC) versions of OS releases aren’t supported.
  • If the JumpCloud Agent is installed on an unsupported version or combined with a non-default desktop environment, JumpCloud neither ensures nor guarantees full or even partial functionality of device management. The default desktop environment is Cinnamon for Linux Mint and GNOME for all other Linux distributions. Furthermore, functionality may or may not work as intended and may be hindered based on future product releases:
    • As of June 30, 2026, JumpCloud no longer supports Amazon Linux 2.
    • As of May 27, 2026, JumpCloud no longer supports Fedora 42.
    • As of December 15, 2025, JumpCloud no longer supports Fedora 41.
    • As of May 2025, JumpCloud no longer supports:
      • Fedora 40
      • Mint 20
    • As of November 26, 2024, JumpCloud no longer supports Fedora 39.
    • As of June 30, 2024, JumpCloud no longer supports:
      • CentOS 7
      • Debian 10
      • RHEL 7
    • As of May 21, 2024, JumpCloud no longer supports Fedora 38.
    • As of December 2023, JumpCloud no longer supports Fedora 37.
    • As of June 2023, JumpCloud no longer supports Fedora 36.
    • As of December 2022, JumpCloud no longer supports:
      • CentOS 8
      • Fedora 35
    • As of September 2022, JumpCloud no longer supports:
      • Debian 9
      • Fedora 34
      • Mint 18
      • Ubuntu 21.04
    • As of August 8, 2022, JumpCloud no longer supports Amazon Linux 2013 – 2018.
    • As of April 30, 2021, JumpCloud no longer supports Ubuntu 16.04.
    • As of November 30, 2020, JumpCloud no longer supports:
      • CentOS 6
      • RHEL 6
      • Ubuntu 19.04
    • As of June 30, 2020, JumpCloud no longer supports Debian 8 systems.

Supported Linux Versions

DistributionRequirements
Amazon Linux (amd64, arm64): 2023The following core packages are installed: - chkconfig - coreutils - curl-minimal - dmidecode - glibc-common - grep - initscripts - lsof - net-tools - nss - nss-tools - openssl - psmisc - redhat-lsb-core - rpm - shadow-utils - sudo - tar - util-linux - util-linux-user - yum
Debian (amd64, arm64): 12, 13The following core packages are installed: - apt-rdepends - apt-show-versions - coreutils - cron - curl - dpkg - grep - hostname - libc-bin - libnss3 - libnss3-tools - libpam-runtime - libpam-modules - lsb-release - lsof - mawk - openssl - passwd - procps - psmisc - rsyslog - sudo - systemd - tar
Fedora (amd64): 40, 41, 42, 43, 44The following core packages are installed: - audispd-plugins - coreutils - curl - dmidecode - dnf - findutils - gawk - glibc-common - grep - lsof - net-tools - nss - nss-tools - openssl - policycoreutils - psmisc - redhat-lsb-core - rpm - rsyslog - shadow-utils - sudo - systemd - tar - util-linux - which - yum
Linux Mint (Cinnamon) (amd64): 21, 22The following core packages are installed: - apt-rdepends - apt-show-versions - coreutils - curl - dpkg - grep - hostname - libc-bin - libnss3 - libnss3-tools - lsb-release - lsof - mawk - openssl - passwd - procps - sudo - sysvinit-utils - tar
Oracle Linux (amd64, arm64): 9The following core packages are installed: - audispd-plugins - coreutils - curl - findutils - gawk - glibc-common - grep - initscripts - lsof - net-tools - nss-tools - policycoreutils - psmisc - rsyslog - shadow-utils - sudo - tar - util-linux - util-linux-user - which
Pop!_OS (amd64): 22.04The following core packages are installed: - apt-rdepends - apt-show-versions - coreutils - curl - dpkg - grep - hostname - libc-bin - libnss3-tools - lsb-release - lsof - mawk - passwd - procps - sudo - sysvinit-utils - tar
RHEL (amd64): 8 RHEL (amd64, arm64): 9, 10The following core packages are installed: - chkconfig - coreutils - curl - dnf - findutils - gawk - glibc-common - grep - initscripts - lsof - net-tools - nss - nss-tools - openssl - psmisc - redhat-lsb-core - rpm - shadow-utils - sudo - tar - util-linux - util-linux-user - which - yum
Rocky Linux (amd64, arm64): 8, 9The following core packages are installed: - coreutils - curl - findutils - gawk - glibc-common - grep - initscripts - lsof - net-tools - nss-tools - policycoreutils - psmisc - rpm - shadow-utils - sudo - tar - util-linux - util-linux-user - which - yum
Ubuntu (amd64, arm64): 18.04, 20.04, 22.04, 24.04, 26.04The following core packages are installed: - apt-rdepends - apt-show-versions - coreutils - apt-curl - dpkg - grep - hostname - libc-bin - libnss3 - libnss3-tools - lsb-release - lsof - mawk - openssl - passwd - procps - sysvinit-utils - sudo - tar

Linux Installation Requirements

ComponentRequirement
Disk Usage21 MB minimum
Memory Usage5 MB minimum

Changes Made to Your Linux Device During Installation

Installation Files, Directories, or SettingsLocations and Details
Installer Filenamejcagent-<os-version-arch>.<deb/rpm>
Installed Servicesjcagent, agent-monitor (init.d systems)
Primary Installation Directory/opt/jc/
Service Control ScriptsThe following script lives on Linux devices that use System V init scripts: /etc/init.d/jcagent All other versions use systemd initialization and will have the following script: /lib/systemd/system/jcagent.service The following script is used for JumpCloud Go: /usr/lib/systemd/user/jumpcloud-user-agent.service.
Google Auth PAM PluginThis is the OS and Arch lib directory, for example: /lib, /lib64, etc. /security/pam_google_authenticator.so The JumpCloud agent adds the following configuration lines to the device's /etc/pam.d/sshd configuration file: auth required pam_google_authenticator.so nullok user=root secret=/etc/ssh/jumpcloud_totp/${USER} auth required pam_permit.so These configuration lines are removed when ssh with MFA is disabled.
Installation and Service Logs/var/log/jc* You can download the most recent 1 MB of logs for a device from the Device Details panel by clicking Get agent log. Logs are only available for online systems.
Enabling Syslog for the Events API (logging user events)JumpCloud appends a local host address (127.0.0.1:14028) when enabling Syslog for the Events API (logging user events). See Introduction to the Directory Insights API to learn more. /etc/rsyslog.d/jumpcloud.conf
sshd Config FileContains one or more of the following parameters: [PermitRootLogin, PasswordAuthentication, UsePAM, PubkeyAuthentication, ChallengeResponseAuthentication]. Other config management systems may cause a conflict if it also tries to manage this file. /etc/ssh/sshd_config
TOTP Key FilesWhen enabled, TOTP key files are stored on a per user basis at this path: /etc/ssh/jumpcloud_totp/${USER}
Sudo UsersJumpCloud enables sudo users by adding those users to: /etc/sudoers.d/00-USERNAME-jumpcloud All JumpCloud-managed users will be added to the path. However, non-privileged users will contain a configuration file that explicitly denies sudo privileges.
Authorized KeysJumpCloud manages this based on users having uploaded public keys to JumpCloud. /root/.ssh/authorized_keys, /home/${USER} .ssh/authorized_keys
System Insights OS Query Installation Location/opt/jc/bin/jcosqueryi
JumpCloud GoThese components are installed to support JumpCloud Go authentication: - /opt/jc_user_ro/bin - Files: jumpcloudgo-chrome, jumpcloud-user-agent - For each managed user: /home/<username>/.config/systemd/user/default.target.wants - File: jumpcloud-user-agent.service - /Library/Application\ Support/Mozilla/NativeMessagingHosts/com.jumpcloud.jumpcloudgo.json - /etc/opt/chrome/native-messaging-hosts/com.jumpcloud.jumpcloudgo.json - /etc/chromium/native-messaging-hosts/com.jumpcloud.jumpcloudgo.json - /usr/lib/mozilla/native-messaging-hosts/com.jumpcloud.jumpcloudgo.json - /usr/lib64/mozilla/native-messaging-hosts/com.jumpcloud/jumpcloudgo.json
Device TrustThe JumpCloud agent handles all Device Trust actions.
Certificate ManagementThe agent imports the Device Trust certificates into a Network Security Services (NSS) SQLite database (one per managed user). The databases are located in the user’s home directory: - Certificate database: /home/username/.pki/nssdb/cert9.db - Key database: /home/username/.pki/nssdb/key4.db If the databases don't exist, the agent creates them.
Certificate Auto-Selection for ChromeThe agent creates a system-wide policy configuration for Chrome in the file ‘/etc/opt/chrome/policies/managed/JumpCloudCertificateAutoselect.json’. This file contains ‘AutoSelectCertificateForUrls’ settings that match the JumpCloud Device Trust certificate to the following JumpCloud URL: https://device-cert.jumpcloud.com.

Additional Linux Considerations:

  • For successfully completing the Linux account takeover, the /home/directory must exist for that user.
  • If it’s not already installed by default, an admin needs to install an OpenSSH server for the specific case where they intend to require MFA to log in via SSH. If MFA is desired over SSH, ensure openssh-server is installed before installing the agent.
  • See Agent Networking and Port Requirements to learn more.

Additional Resources:

Was this information helpful?