| Crates.io | sshg |
| lib.rs | sshg |
| version | 0.1.0 |
| created_at | 2025-07-06 04:37:05.38172+00 |
| updated_at | 2025-07-06 04:37:05.38172+00 |
| description | A simple cli tool for sshing into different machines |
| homepage | |
| repository | https://github.com/Akshay2642005/sshg.git |
| max_upload_size | |
| id | 1739754 |
| size | 42,206 |
Empowering Seamless, Secure Remote Connections Everywhere
sshg is a versatile developer tool that simplifies SSH host management, connection workflows, and automation. It integrates configuration parsing, an intuitive terminal UI, and remote server management into a cohesive experience for developers working across diverse environments.
This project aims to streamline SSH workflows and automate deployment processes. The core features include:
🎯 Configuration Management: Easily parse, add, and update SSH hosts within your ~/.ssh/config file through interactive prompts.
🚀 User-Friendly UI: Select and connect to hosts seamlessly via a terminal-based interface, reducing manual command-line effort.
🔧 Cross-Platform CI/CD: Automate building, testing, packaging, and releasing binaries on Linux and Windows with integrated workflows.
🔒 Secure SSH Connections: Establish reliable remote sessions for server management and automation tasks.
⚙️ Modular Architecture: Integrate configuration, UI, and SSH connectivity for a cohesive developer experience.
This project requires the following dependencies:
Build sshg from the source and install dependencies:
Clone the repository:
git clone https://github.com/Akshay2642005/sshg
Navigate to the project directory:
cd sshg
Install the dependencies: Using cargo:
cargo build
Run the project with:
Using cargo:
cargo run
Sshg uses the Rust test framework. Run the test suite with:
Using cargo:
cargo test
Built with ❤️ using Rust