Skip to content

Release v0.0.10

Choose a tag to compare

@github-actions github-actions released this 09 Jun 15:37
· 5 commits to main since this release
7cb3276

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 the key field in settings.json; falls back to the global key when unset
  • Flexible authentication controls
    • --no-key/--password-only flag and SSH_DISABLE_KEY environment variable to force password-only sessions
    • Automatic password fallback when public key authentication fails on hosts that reject keys
  • --version flag (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 drive sshx from an AI agent (JSON mode, exit codes, safety checks, host/secret management)

Removed

  • MCP (Model Context Protocol) server - sshx is now a focused CLI-only tool. The mcp-stdio / --mcp-stdio mode 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 install now installs the binary to ~/.local/bin and the agent skill to ~/.agents/skills/sshx (previously installed to $GOPATH/bin and ~/bin); make uninstall removes 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 | bash

Windows (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


๐Ÿ“š Documentation