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.
JumpCloud supports iOS devices like iPhones, iPads, and Apple TVs, but the JumpCloud Agent is not installed on those devices. See Enrolling iOS Devices in MDM to learn more.
Mac
Supported macOS versions:
- 15.x Sequoia
- 14.x Sonoma
- 13.x Ventura
- 12.x Monterey
- Intel and Apple Silicon devices are supported
Considerations:
- For Mac devices running macOS Monterey and later, 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, 2023, JumpCloud no longer supports macOS 11.X Big Sur.
- As of December 15, 2021, JumpCloud no longer supports macOS 10.14 Mojave.
- As of November 30, 2020, JumpCloud no longer supports macOS 10.13 High Sierra.
- As of April 14, 2020, JumpCloud no longer supports macOS 10.12 Sierra.
If an unsupported device is assigned to the JumpCloud MDM server in Apple Business Manager (ABM), 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 ABM. 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.
Do not release the device from ABM. Devices released from ABM need to be re-enrolled using Apple Configurator for iOS. See Apple's Support documentation, Apple Configurator User Guide to learn more.
Term | Definition & Service |
---|---|
Login Password (or User Password) |
|
Bootstrap Token |
|
Keychain |
|
FileVault (FV) |
|
Changes Made to Your MacOS Device During Installation
Installation Files, Directories, or Settings | Locations and Details |
Installer Filename | jumpcloud-agent.pkg |
Launch Daemon | com.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 Go |
These components are installed to support JumpCloud Go authentication:
|
Device Trust |
The jumpcloud-user-agent application handles actions that must be performed in a user’s context:
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 Management |
To 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 Management |
When 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 Safari |
Safari 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: |
Certificate Auto-Selection for Chrome |
On 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: |
Custom Login Window |
/Library/Preferences/com.apple.loginwindow.plist /Library/Security/SecurityagentPlugins/jumpcloud-loginwindow.bundle/Contents/Info.plist |
TOTP Key Files |
When 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 Users |
JumpCloud 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 Managing Users with High Sierra, FileVault, and APFS 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 OS X: User Password Does Not Update with iCloud Account to learn more.
- See JumpCloud Agent Port Requirements to learn more.
- JumpCloud is proud to natively support Apple silicon Macs.
Windows
Supported Windows Versions:
- 10 (64 bit)
- 11
- Server: 2012 R2
- Server: 2016 (64 bit)
- Server: 2019
- Server: 2022
Considerations:
- 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:
- As of June 16, 2023, the JumpCloud Agent won’t be updated past version 1.115.1 on 32-bit devices.
- As of June 16, 2023, the JumpCloud tray app won’t 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’s Support documentation for 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.
- 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 are currently unsupported.
- 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.
- JumpCloud no longer supports Windows ARM devices.
PowerShell is required for Windows agent functionality.
Component | Requirement |
---|---|
Disk Usage |
166 MB minimum This includes C++ runtime components |
Memory Usage | 6 MB minimum |
C++ Runtimes | MS Visual C++ 2013 Redistributable package (x86_64) |
Changes Made to Your Windows Device During Installation
Installation Files, Directories, or Settings | Locations and Details |
Installer Filename | jcagent-msi-signed.msi |
SERVICE-NAME | jumpcloud-agent |
Primary Location of JumpCloud Agent |
C:\Program Files\JumpCloud |
Service Log Directory |
C:\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 Directory |
C:\Users\username\AppData\Local\Temp\jcagent.log The log file lives in the directory for the admin user who installs the agent. |
JumpCloud Go |
These components are installed to support JumpCloud Go authentication:
|
Device Trust |
The jumpcloud-user-agent application handles actions that must be performed in a user’s context:
|
Certificate Management |
The agent and user-agent import certificates into Windows Certificate Stores:
|
Certificate Auto-Selection for Chrome and Edge |
To 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 Added |
HKEY_LOCAL_MACHINE\SOFTWARE\JumpCloud\JumpCloud agent\ConfigFile HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Uninstall\{96542816-DAD1-4D02-8363-CA4121E5CAE7}_is1 |
System Insights OS Query | C:\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.
- Standard User Windows Local Groups (for user accounts with no local Admin permissions):
- 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.
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. Furthermore, functionality may or may not work as intended and may be hindered based on future product releases:
- As of June 30, 2024, JumpCloud no longer supports:
- CentOS 7
- Debian 10
- RHEL 7
- 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.
- As of June 30, 2024, JumpCloud no longer supports:
Supported Linux Versions
Distribution | Requirements |
---|---|
Amazon Linux (amd64, arm64): 2, 2023 |
The following core packages must be installed:
|
Debian (amd64, arm64): 11, 12 |
The following core packages must be installed:
|
Fedora (amd64): 38, 39, 40 |
The following core packages must be installed:
|
Linux Mint (Cinnamon) (amd64): 20, 21 |
The following core packages must be installed:
|
Pop!_OS (amd64): 22.04 |
The following core packages must be installed:
|
RHEL (amd64): 8 RHEL (amd64, arm64): 9 |
The following core packages must be installed:
|
Rocky Linux (amd64, arm64): 8, 9 |
The following core packages must be installed:
|
Ubuntu (amd64, arm64): 18.04, 20.04, 22.04, 24.04 |
The following core packages must be installed:
|
Linux Installation Requirements
Component | Requirement |
---|---|
Disk Usage | 21 MB minimum |
Memory Usage | 5 MB minimum |
Changes Made to Your Linux Device During Installation
Installation Files, Directories, or Settings | Locations and Details |
---|---|
Installer Filename |
jcagent-<os-version-arch>.<deb/rpm> |
Installed Services |
jcagent, agent-monitor (init.d systems) |
Primary Installation Directory |
/opt/jc/ |
Service Control Scripts |
The 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 Plugin |
This is the OS and Arch lib directory, for example: /lib, /lib64, etc.
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 File |
Contains 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 Files |
When enabled, TOTP key files are stored on a per user basis at this path:
/etc/ssh/jumpcloud_totp/${USER} |
Sudo Users |
JumpCloud 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 Keys |
JumpCloud 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 Go |
These components are installed to support JumpCloud Go authentication:
|
Device Trust |
The JumpCloud agent handles all Device Trust actions.
|
Certificate Management |
The 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:
If the databases don't exist, the agent creates them. |
Certificate Auto-Selection for Chrome |
The 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:
- Knowledge Base: Troubleshoot: JumpCloud Agent
- Enroll: Troubleshooting the JumpCloud Agent