Persistent SSH daemon for AI agents — session pooling, SHA-256 verified SFTP, deploy manifests, certificate auth, and OS keyring credential storage. Built for Claude Code, Cursor, GitHub Copilot, and any AI agent with shell access.
Project description
sshDCommander
Persistent SSH daemon for AI agents and DevOps automation.
sshDCommander bridges AI agents to remote servers with persistent SSH sessions, SHA-256 verified file transfers, deploy manifests, and certificate-based authentication.
Why sshDCommander?
- Persistent sessions — daemon maintains long-lived SSH connections across tool calls, eliminating reconnect overhead
- AI-agent ready — built for Claude Code, Cursor, GitHub Copilot, Aider, Cline, Windsurf, Codex CLI, and any agent with shell access
- SHA-256 integrity — every file transfer is checksum-verified; deploy manifests record and verify deployment state
- Certificate auth — built-in Ed25519 CA for certificate-based authentication without password or key sprawl
- OS keyring — credentials stored in the OS keyring (DPAPI on Windows, libsecret on Linux), never in config files
CLI Tools
| Tool | Purpose |
|---|---|
sshdcmd |
Execute remote commands with session reuse |
sshdcp |
SFTP file transfer with SHA-256 verification and deploy manifests |
sshdctl |
Daemon management, server profiles, certificate authority |
Quick Start
pip install sshdcommander
sshdctl start-daemon
sshdctl server add --name prod --host 10.0.1.5 --user deploy
sshdcmd --client-id my-agent "uptime" --server prod --connect
Key Features
- Multi-server session pool (10+ concurrent sessions)
- Auto-reconnect with exponential backoff
- Deploy manifests for deployment integrity verification
- Reverse integrity auditing (drift detection)
- Script mode for complex multi-step workflows
- Multi-locale sudo support
- SSH agent forwarding
- Mandatory
--client-idaudit trail - Resume interrupted uploads
Links
- Website: sshdcommander.com
- Documentation: sshdcommander.com/docs
- AI Instructions: sshdcommander.com/docs/ai-instructions
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sshdcommander-3.5.2-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: sshdcommander-3.5.2-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 908.6 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26356699906bc77b6ebbfc145ba44b58f3b20a327af0880eb246df3236c365a8
|
|
| MD5 |
524040b71f8c3c2f5b71c006438bf5e4
|
|
| BLAKE2b-256 |
dc195b4966a33ed799b7b24c8d9450ec00491202ceddaefe2831507c1bce5c70
|
File details
Details for the file sshdcommander-3.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sshdcommander-3.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 6.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b14216f628839aeede3cac0bb4810c7c865330850d09396495eb39afc3e34d14
|
|
| MD5 |
4882210687137a768147ede2366670c0
|
|
| BLAKE2b-256 |
a3303589f890fb86318e90f515df13dc881a0a304f2cf35b4b4bbaa52a8e6a81
|