sshg

Crates.iosshg
lib.rssshg
version0.1.0
created_at2025-07-06 04:37:05.38172+00
updated_at2025-07-06 04:37:05.38172+00
descriptionA simple cli tool for sshing into different machines
homepage
repositoryhttps://github.com/Akshay2642005/sshg.git
max_upload_size
id1739754
size42,206
Akshay (Akshay2642005)

documentation

README

SSHG

Empowering Seamless, Secure Remote Connections Everywhere

Rust Last Commit Languages

Built with the tools and technologies:

Rust TOML GitHub Actions

Table of Contents

Overview

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.

Why sshg?

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.

Getting Started

Prerequisites

This project requires the following dependencies:

  • Programming Language: Rust
  • Package Manager: Cargo

Installation

Build sshg from the source and install dependencies:

  1. Clone the repository:

    git clone https://github.com/Akshay2642005/sshg
    
  2. Navigate to the project directory:

    cd sshg
    
  3. Install the dependencies: Using cargo:

    cargo build
    

Usage

Run the project with:

Using cargo:

cargo run

Testing

Sshg uses the Rust test framework. Run the test suite with:

Using cargo:

cargo test

Built with ❤️ using Rust

Commit count: 0

cargo fmt