Release v0.0.10
SSHX - Secure SSH & SFTP Client with Built-in Password Manager
๐ What's Changed
Added
- Host Configuration Management - Store and manage frequently used host configurations
- Configuration file:
~/.sshx/settings.json - Add hosts interactively with
--host-add - List configured hosts with
--host-list - Test host connections with
--host-test=<name> - Test all hosts with
--host-test-all, get per-host authentication reports, and benefit from a fast 10s dial timeout so unreachable hosts no longer block the run - Remove hosts with
--host-remove=<name> - Auto-resolve host details when using
-h=<hostname> - Support for default SSH key path in settings
- Per-host password key configuration
- Per-host SSH key configuration - each host can use its own SSH private key via
-i=/--key=(with--host-add/--host-update) or thekeyfield insettings.json; falls back to the global key when unset
- Configuration file:
- Flexible authentication controls
--no-key/--password-onlyflag andSSH_DISABLE_KEYenvironment variable to force password-only sessions- Automatic password fallback when public key authentication fails on hosts that reject keys
--versionflag (alias-v) prints the build version, which is injected at build time via-ldflags "-X main.Version=<version>"- Agent skill (
skills/sshx/SKILL.md) documenting how to drivesshxfrom an AI agent (JSON mode, exit codes, safety checks, host/secret management)
Removed
- MCP (Model Context Protocol) server -
sshxis now a focused CLI-only tool. Themcp-stdio/--mcp-stdiomode and all MCP tools have been removed. - SSH connection pool - removed the connection pool that only served the MCP server; CLI commands use direct connections.
Changed
- Improved
ExecuteCommandWithOutput()to capture and report comprehensive error details- Now includes full stderr output in error messages
- Now includes stdout output when command fails
- Now displays process exit codes for better debugging
- Provides command and host context in error messages
- Updated usage documentation with host management commands
make installnow installs the binary to~/.local/binand the agent skill to~/.agents/skills/sshx(previously installed to$GOPATH/binand~/bin);make uninstallremoves both
Fixed
- Improved error message formatting to include all available diagnostic information
- Fixed EOF error handling in PTY execution mode
๐ Quick Install
Linux / macOS:
curl -fsSL https://raw.githubusercontent.com/talkincode/sshx/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/talkincode/sshx/main/install.ps1 | iex๐ฆ Downloads
| Platform | Architecture | File |
|---|---|---|
| Linux | x86_64 | sshx-linux-amd64.tar.gz |
| Linux | ARM64 | sshx-linux-arm64.tar.gz |
| macOS | Intel | sshx-darwin-amd64.tar.gz |
| macOS | Apple Silicon | sshx-darwin-arm64.tar.gz |
| Windows | x86_64 | sshx-windows-amd64.zip |
Verify downloads: Use checksums.txt for integrity verification