███████ ███████ ██ ██ ██ ██ ██ ██ ███████ ███████ ███████ ─── Manager ██ ██ ██ ██ ███████ ███████ ██ ██

SSH Manager

A beautiful terminal SSH connection manager — like mRemoteNG / RoyalTSX, but right inside your terminal.

PyPI Python MIT
⭐ GitHub 📦 PyPI
$ brew tap sk3pp3r/ssh-mngr https://github.com/sk3pp3r/ssh-mngr
$ brew install ssh-mngr
# or: pipx install ssh-mngr
$ ssm

📺 Preview

Norton Commander-style layout — sidebar + detail panel

ssh-mngr
🖥 CONNECTIONS🔍 Search…🔑 Production Web ─────────────────────────────│ ────────────────────────────── 📁 Production (3)Host 10.0.1.50 ▸ 🔑 Production WebPort 22 🖥 DB Master │ Username deploy 🖥 DB Replica │ Identity File ~/.ssh/prod.pem 📁 Staging (2)Group Production 🔑 Staging API │ Last Connected 2026-03-25 14:30 🖥 Staging Worker │ 📁 Dev (1)SSH Command 🖥 Dev Box │ ssh -i ~/.ssh/prod.pem deploy@10.0.1.50 a Add e Edit d Del f Quick Enter Connect q Quit

🎯 Features

Everything you need to manage SSH connections

📁

Grouped Connections

Organise servers into named folders — Production, Staging, Dev, whatever you need.

🔑

PEM / Identity File

Per-connection key file support. Different keys for different servers, no problem.

Quick Connect

Ad-hoc user@host:port connection without saving. Just press f.

📥

SSH Config Import

One-key import from ~/.ssh/config. Press i and you're done.

🔍

Live Search

Filter connections as you type. Find any server instantly across all groups.

🕐

Last Connected

Tracks when you last used each connection. Never wonder which server you were on.

🖥

Detail Panel

Full connection info at a glance — host, port, user, key, and the SSH command.

🐧

Cross-Platform

Works on macOS and Linux terminals. Anywhere Python runs.

⌨️ Keyboard Shortcuts

Designed for speed — everything is one key away

KeyAction
aAdd new connection
eEdit selected connection
dDelete selected connection
fQuick connect — ad-hoc SSH
EnterConnect to selected server
iImport from ~/.ssh/config
sFocus search bar
qQuit

📦 Install

One command and you're ready

# Homebrew (macOS) $ brew tap sk3pp3r/ssh-mngr https://github.com/sk3pp3r/ssh-mngr $ brew install ssh-mngr # PyPI (pip / pipx) $ pipx install ssh-mngr # Or with pip $ pip install ssh-mngr # From source $ git clone https://github.com/sk3pp3r/ssh-mngr.git $ cd ssh-mngr && pip install . # Offline (air-gapped servers) $ pip wheel . -w dist/ && pip download -d dist/ . # transfer dist/ → target machine $ pip install --no-index --find-links=./dist ssh-mngr

⚙️ Configuration

Connections stored as JSON at ~/.config/ssh-mngr/connections.json

{ "version": 1, "connections": [ { "name": "Production Web", "host": "10.0.1.50", "port": 22, "username": "deploy", "identity_file": "~/.ssh/prod.pem", "group": "Production" } ] }