
SSH Config terminal manager based on Python and Click framework with Rich and Textual UI
Managing SSH config files can often feel overwhelming, especially when they grow to massive proportions. SSH Click Config Manager (sshclick) offers a streamlined solution for terminal-based management of your SSH configuration files. Born out of a desire for a tool that is efficient, quick, and easy to set up, SSHClick enables users to organize and manipulate their SSH configuration without the mess that usually accompanies it.
This tool is designed for anyone who regularly interacts with SSH and aims to provide easy commands to filter, modify, and view specific Host entries. It includes features to maintain clarity and accessibility, ensuring your SSH config remains organized.
User-Friendly TUI: The new Terminal User Interface (TUI) can be accessed with the ssht command, making navigation and operations intuitive.
Non-Intrusive Commands: Utilize "show" and "list" commands to interact with hosts without altering your SSH config, preserving the original setup.
Metadata Support: Add comment blocks and metadata for enhanced organization. Group your hosts for better visibility and management.
Comprehensive Cmd Options: SSHClick supports various commands tailored to filtering and managing your hosts and configurations, enabling precise control over configurations.
Easy Installation: With just a few steps, you can install SSHClick using pip, ensuring a smooth setup process across Linux and potentially other systems.
Auto-Completion Feature: Supports shell autocompletion for commands, options, and groups in Bash and Zsh, speeding up user interactions.
Backup Reminder: Encourages backing up your SSH config files before making any modifications, ensuring your data remains secure during edits.
Cross-Platform Potential: While tested on Linux, SSHClick is designed to work across different environments, including Windows and WSL, making it versatile for all users.
