Connecting to the Cluster¶
There are two ways to access ARC clusters: SSH (command line) and Open OnDemand (web interface).
Method 1: SSH (Command Line)¶
Connect to your specific cluster using its generic login node.
ssh username@orion-login.hpc.msstate.edu
ssh username@hercules-login.hpc.msstate.edu
ssh username@ptolemy-login.arc.msstate.edu
ssh username@atlas-login.hpc.msstate.edu
ssh username@morrill-login.hpc.msstate.edu
Linux/macOS¶
Open a terminal and connect using the command for your cluster above.
Windows¶
Option A: PowerShell/CMD
Open a command prompt or powershell, then use the cluster-specific ssh command above.
Option B: PuTTY
Download and install PuTTY
Host: Use your login node above
Port: 22
Click “Open”
Login with your credentials
Note
Only the Login and DTN Nodes are accessible outside the ARC network.
Method 2: Open OnDemand (Web Interface)¶
Navigate to: https://orion-ood.hpc.msstate.edu
Login with your credentials
Access:
Dashboard - Overview and job submission
Files - Browse and transfer files
Shell - Terminal in browser
Jobs - Manage SLURM jobs
Apps - Run Interactive Apps such as Jupyter and VSCode
Navigate to: https://hercules-ood.hpc.msstate.edu
Login with your credentials
Access:
Dashboard - Overview and job submission
Files - Browse and transfer files
Shell - Terminal in browser
Jobs - Manage SLURM jobs
Apps - Run Interactive Apps such as Jupyter and VSCode
Navigate to: https://ptolemy-ood.arc.msstate.edu
Login with your credentials
Access:
Dashboard - Overview and job submission
Files - Browse and transfer files
Shell - Terminal in browser
Jobs - Manage SLURM jobs
Apps - Run Interactive Apps such as Jupyter and VSCode
Navigate to: https://atlas-ood.hpc.msstate.edu
Login with your credentials
Access:
Dashboard - Overview and job submission
Files - Browse and transfer files
Shell - Terminal in browser
Jobs - Manage SLURM jobs
Apps - Run Interactive Apps such as Jupyter and VSCode
Navigate to: https://morrill-ood.hpc.msstate.edu
Login with your credentials
Access:
Dashboard - Overview and job submission
Files - Browse and transfer files
Shell - Terminal in browser
Jobs - Manage SLURM jobs
Apps - Run Interactive Apps such as Jupyter and VSCode
See Open OnDemand for more details.
First Login¶
After logging in, feel free to familiarize yourself with the system. See Linux Basics
# check files
ls
# check the queue
squeue
SSH Configuration (Optional)¶
Note
These configurations should be performed on your client, not on the clusters.
Simplify Connections¶
Create ~/.ssh/config for easier access:
Host orion
HostName orion-login.hpc.msstate.edu
User your_netid
Host hercules
HostName hercules-login.hpc.msstate.edu
User your_netid
Host ptolemy
HostName ptolemy-login.arc.msstate.edu
User your_netid
Host atlas
HostName atlas-login.hpc.msstate.edu
User your_netid
Host morrill
HostName morrill-login.hpc.msstate.edu
User your_netid
Advanced Configuration¶
Click to Expand
Avoid Repeated 2FA with SSH ControlMaster
By default, SSH requires authentication (password + 2FA) each time you connect. SSH ControlMaster keeps a persistent connection that can be reused, eliminating repeated authentication.
What is ControlMaster?
ControlMaster creates a master connection that binds to a Unix socket. Subsequent SSH connections reuse this socket instead of creating new connections, so you only authenticate once per session.
Setup
Run the following commands to configure SSH ControlMaster:
# Create socket directory
mkdir -p ~/.ssh/sockets
# Add ControlMaster configuration to SSH config
cat > ~/.ssh/config << 'EOF'
Host *
GSSAPIAuthentication no
ControlMaster auto
ControlPath ~/.ssh/sockets/ssh_mux_%h_%p_%r
ControlPersist 2h
ServerAliveInterval 60
ServerAliveCountMax 10
EOF
How It Works
First connection: You authenticate normally (password + 2FA)
Subsequent connections: Reuse the existing connection—no authentication needed
Connection expires: After 2 hours of inactivity (configurable via
ControlPersist)
Benefits
No repeated 2FA prompts during active sessions
Faster connection times
Reduced authentication overhead
Works with multiple terminal sessions simultaneously
Troubleshooting
If connections fail, check that the socket directory exists:
ls -la ~/.ssh/sockets/
To close all persistent connections manually:
ssh -O exit all
Security Tips¶
Never share your password
Lock your terminal/screen when stepping away