Skip to content

codoworks/sshto

Repository files navigation

sshto

Go License CI

A fast, interactive SSH connection manager with fuzzy search.

Features

  • Interactive fuzzy finder for quick server selection
  • Organize servers into color-coded groups
  • Override connection parameters on the fly
  • YAML-based configuration
  • Beautiful terminal UI

Installation

Go Install

go install github.com/codoworks/sshto@latest

Build from Source

git clone https://github.com/codoworks/sshto.git
cd sshto
make build
# Binary will be at bin/sshto

Releases

Pre-built binaries for macOS, Linux, and Windows are available on the Releases page.

Usage

sshto                     # Interactive fuzzy finder
sshto <server>            # Direct connect
sshto <server> -u root    # Connect with user override
sshto list                # List all servers
sshto list -g production  # Filter by group
sshto add                 # Interactive add form
sshto edit <server>       # Interactive edit form
sshto remove <server>     # Remove with confirmation
sshto groups              # List groups
sshto groups add <name>   # Add group

Configuration

Configuration is stored at ~/.config/sshto/config.yaml.

groups:
  - name: production
    color: red           # red, green, yellow, blue, magenta, cyan, white, gray

servers:
  - name: web-prod
    host: 192.168.1.10
    user: deploy
    port: 22
    key: ~/.ssh/id_rsa
    group: production

defaults:
  user: ""
  port: 22
  key: ""

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

SSH connection manager with interactive menu

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •