Thanks to visit codestin.com
Credit goes to lib.rs

1 unstable release

Uses new Rust 2024

0.1.0 Jul 6, 2025

#1774 in Development tools

Apache-2.0

14KB
81 lines

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

Dependencies

~5–17MB
~155K SLoC