User Help System
Access SFTP Data and Reports
The following instructions describe the process to access the CME Group SFTP environment, manage file transfers, and connection details to the user acceptance testing (UAT) and production environments (PROD) using a SFTP client application enabled for ssh encrypted login or terminal connection.
Note: Public / private key authentication can be used to secure connections, using SSH public key file format (RFC4716).
Environment Information
Using the password or SSH authentication, log in to access CME Group SFTP via the following environments:
|
Environment |
DNS Host |
Primary IP * |
Secondary IP * |
Port |
| (New) CME JScape User Acceptance Testing environment | sftpx.uat.cmegroup.com | 208.112.224.6 | 208.112.208.6 | 22 |
|
(New) CME JScape Production Futures and Options, BrokerTec, and EBS via Internet Note: Clients must complete migration and connect to SFTP Production by Friday September 25, 2026. |
sftpx.cmegroup.com | 208.112.128.67 | - | 22 |
| (Current) Production Futures and Options, BrokerTec, EBS Internet | sftp.cmegroup.com | 205.209.196.150 | - | 22 |
| (Current) Production Futures and Options via leased line WAN CDN VPN | sftp.cmegroup.com | 167.204.72.96 |
- |
22 |
|
(Current) Production Futures and Options via leased line WAN Futures and Options |
sftp.cmegroup.com | 167.204.41.34 | - | 22 |
| (Current) Production BrokerTec access via leased line WAN | sftp.cmegroup.com | 167.204.72.96 | - | 22 |
| (Current) Production EBS access via leased line WAN | sftp.cmegroup.com | 167.204.72.206 | - | 22 |
*Primary and Secondary IP information is available for IP based users.
Schema and Network Configuration - View and download iLink, Drop Copy and MDP schema and configuration files, security definition flat files, and market Schedule files for all environments (CME Group Login ID is required to view).
Accessing SFTP Account via Client Application
The recommended connection method is via a SFTP client application or terminal.
Example: FileZilla, WincScp, etc.
- To access the SFTP account via client application:
- Open your preferred SFTP client application.
- In the Host / Server field, enter the appropriate DNS Host address from the Environment Information table (above).
- In the Port field, enter 22.
- Enter the assigned SFTP Username.
- Enter the corresponding SFTP Password.
- Select SFTP as the connection protocol.
- Select Connect.
The following example illustrates the destination directory that appears after a successful login.
Access SFTP via Terminal (command line)
The following instructions describe the process to access SFTP via command line client applications available on many computer systems (e.g. Linux/macOS) and via tools like Command Prompt or PowerShell (e.g. Windows).
- To access the SFTP account via terminal (command line):
- Open the terminal or command prompt application.
- Use the sftp command to connect, replacing the placeholders with your specific credentials and the appropriate CME Group host address:
- Port_Number: Use the applicable port number from the Environment Information table (above).
- User_Name: Enter the assigned Username.
- DNS or IP Address: Use the applicable port number from the Environment Information table (above).
- When prompted, enter the SFTP password.
After a successful login, the connection is routed to the root directory /.
- Navigate to the home directory - cd /cme/ftp/<FIRM_SFTP_Account_ID>
Note: FIRM_SFTP_Account_ID represents the CME SFTP Account ID.
Access SFTP via IP Address
To connect via an IP address to the active SFTP host, execute the following script:
Shell
# SFTP-Login.sh
#!/bin/bash
# This Script will login into primary CME SFTP server
# Refer Section 1 for Primary and Secondary IP Address
Primary=""
Secondary=""
Port=22
Timeout=5 # Seconds
# ANSI Color Codes
Cyan='\033[0;36m'
Green='\033[0;32m'
Yellow='\033[0;33m'
Red='\033[0;31m'
NC='\033[0m'
# Grab the username from the first argument
Username="$1"
if [ -z "$Username" ]; then
printf "${Yellow}Usage: $0 <username>${NC}"
exit 1
fi
# Function to check port connectivity
Check_Endpoint() {
local IP=$1
nc -zv -w $Timeout "$IP" "$Port" > /dev/null 2>&1
}
Target=""
printf "${Cyan}Checking availability...${NC}"
if Check_Endpoint "$Primary"; then
Target=$Primary
elif Check_Endpoint "$Secondary"; then
Target=$Secondary
else
printf "${Red}ERROR: Both SFTP endpoints ($Primary, $Secondary) are unreachable on port $Port${NC}" >&2
exit 1
fi
printf "${Green}Connecting to $Target...${NC}"
sftp -P $Port "$Username@$Target"
How to execute?
None
# SFTP-Login.ps1
# This Script will login into primary CME SFTP server
# Refer Section 1 for Primary and Secondary IP Address
$Primary = ""
$Secondary = ""
$Port = 22
$Timeout = 5 # Seconds
# Grab the username from the first argument
$Username = $args[0]
if (-not $Username) {
Write-Host "Usage: .\SFT-Login.ps1 <username>" -ForegroundColor Yellow
exit 1
}
# Function to check port connectivity
function Check-Endpoint {
param($IP)
# Test-NetConnection is the PowerShell version of nc -zv
$check = Test-NetConnection -ComputerName $IP -Port $Port
-InformationLevel Quiet -WarningAction SilentlyContinue
return $check
}
$Target = $null
Write-Host "Checking availability..." -ForegroundColor Cyan
if (Check-Endpoint $Primary) {
$Target = $Primary
}
elseif (Check-Endpoint $Secondary) {
$Target = $Secondary
}
else {
Write-Error "ERROR: Both SFTP endpoints ($Primary, $Secondary) are unreachable on port $Port"
exit 1
}
Write-Host "Connecting to $Target..." -ForegroundColor Green
# Launch the native sftp client
sftp -P $Port "$Username@$Target"
How to execute?
Test Connectivity
The following instructions describe the process to verify network connectivity to the CME Group SFTP environment; ensuring firewall and internal network allow traffic over required ports. Testing the connection is an essential function to ensure persistent file access and submission.
Confirm connection details
Clients accessing the following hostnames/endpoints and port must use a SFTP-capable client application or command-line interface.
|
Environment |
Hostname |
Port |
|
User Acceptance Testing (UAT) |
sftpx.uat.cmegroup.com |
22 |
|
Production |
sftpx.cmegroup.com Note: Clients must complete migration and connect to SFTP Production by Friday September 25, 2026. |
22 |
Windows (Powershell)
To verify the TCP handshake to validate the production environment connection, use the Test-NetConnection cmdlet.
- Using PowerShell, enter the following command:
- Production environment: Test-NetConnection -ComputerName sftpx.cmegroup.com -Port 22
- User Acceptance Testing environment: Test-NetConnection -ComputerName sftpx.uat.cmegroup.com -Port 22
- On the response that appears, verify if TcpTestSucceeded : True appears.
If a False message is returned, your network may be blocking outbound Port 22 traffic.
For further assistance, contact your network or system administrator
Linux / macOS (Bash)
Use the netcat (nc) utility to probe the port.
- Using Bash, enter the following command:
nc -v -w 2 sftpx.cmegroup.com 22
- On the response that appears, a successful connection is indicated by the following message.
Example: Connection to sftpx.cmegroup.com 22 port [tcp/ssh] succeeded
Telnet (Universal)
If the above tools are unavailable, perform a Telnet basic connectivity check.
- Open Telnet and enter the following command:
- Production environment: telnet sftpx.cmegroup.com 22
- UAT environment: telnet sftpx.uat.cmegroup.com 22
- If successful, the screen will be blank or display a ssh version string.
Example: SSH-2.0-OpenSSH...
- If unsuccessful, a connection failed or operation timeout message will appear.
Troubleshooting Connectivity
-
Q: I can "ping" the address, but can't connect via SFTP. Why?
-
A: Ping uses ICMP, while SFTP uses TCP Port 22.
Many corporate firewalls allow ICMP/pings but block specific data ports. To confirm access, use the above port-specific (PowerShell/Terminal) tests.
Note: Ping tests confirm the server is reachable. It does not confirm that SFTP traffic is allowed. A successful port 22 connection test is the only valid confirmation of connectivity.
-
Q:Do I need to provide a public IP for whitelisting?
-
A: No, A public IP is not required for whitelisting, Ensure your internal network allows outbound traffic to the specific IP range.
-
Q: Why does the production URL start with "http://" in some documents?
-
A: For SFTP file transfers, do not use http:// or https://. Most SFTP clients require the raw hostname only (sftpx.cmegroup.com).
-
Q: What should I do if my connectivity test fails (TcpTestSucceeded : False)?
- Linux (terminal)/macOS - If Connection refused or Operation timed out appears in the response.
-
A: Contact your internal internal IT, Networking, Security team to ensure Port 22 is open for outbound traffic to the CME Group IP range.


