Skip to content

Repository files navigation

sshto

GoLicenseCI

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: productioncolor: red # red, green, yellow, blue, magenta, cyan, white, grayservers:
- name: web-prodhost: 192.168.1.10user: deployport: 22key: ~/.ssh/id_rsagroup: productiondefaults:
user: ""port: 22key: ""

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

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages