{"id":24935197,"url":"https://github.com/nexusecurus/ssh-hero","last_synced_at":"2026-02-13T15:11:57.463Z","repository":{"id":269777745,"uuid":"908431865","full_name":"nexusecurus/ssh-hero","owner":"nexusecurus","description":"SSH Key Management Tool for Terminal using a GUI","archived":false,"fork":false,"pushed_at":"2025-01-27T23:16:58.000Z","size":137,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T08:57:18.914Z","etag":null,"topics":["manager","shell-script","ssh","ssh-add"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nexusecurus.png","metadata":{"files":{"readme":"readme.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-26T04:12:51.000Z","updated_at":"2025-01-27T23:17:01.000Z","dependencies_parsed_at":"2024-12-26T05:19:51.722Z","dependency_job_id":"26b518e5-ae75-45fe-a57f-f784c170b15a","html_url":"https://github.com/nexusecurus/ssh-hero","commit_stats":null,"previous_names":["nexusecurus/ssh-hero"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nexusecurus/ssh-hero","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexusecurus%2Fssh-hero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexusecurus%2Fssh-hero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexusecurus%2Fssh-hero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexusecurus%2Fssh-hero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nexusecurus","download_url":"https://codeload.github.com/nexusecurus/ssh-hero/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexusecurus%2Fssh-hero/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272766727,"owners_count":24989404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["manager","shell-script","ssh","ssh-add"],"created_at":"2025-02-02T15:21:50.305Z","updated_at":"2026-02-13T15:11:57.435Z","avatar_url":"https://github.com/nexusecurus.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# \u003cp align=\"center\"\u003eSSH-HERO - SSH Management Terminal GUI Tool \u003c/p\u003e \n \u003cp align=\"center\"\u003epowered by NexuSecurus\u0026trade;\u003c/p\u003e \n\n\n\u003cdiv style=\"text-align:center\"\u003e\n    \u003cimg src=\"images/nexusecurus.png\" alt=\"NexuSecurus\"\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003cth\u003eSupported HW\u003c/th\u003e\n      \u003cth\u003eSupported OS\u003c/th\u003e\n      \u003cth\u003eCode Stats\u003c/th\u003e\n      \u003cth\u003eAudience\u003c/th\u003e\n      \u003cth\u003eType\u003c/th\u003e\n      \u003cth\u003eLicense\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/Architecture-x86_32/64-blue?logo=intel\u0026logoColor=white\"\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/-macOS-black?logo=apple\"\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/Shell-Used-green?logo=bash\"\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/Terminal-%20Users-%23197aaa?logo=linux\u0026logoColor=white\"\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/Menu-Based-brightyellow?logo=menu-framework\"\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/ARM-Architecture-blue\"\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/Linux-orange?logo=linux\"\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/Markdown-Used-yellow?logo=markdown\"\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/Linux-macOS-blue\"\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/Terminal-TUI-blue\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/p\u003e\n\n\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n\n---\n\n# TABLE OF CONTENTS\n- [SSH-HERO - SSH Management Terminal GUI Tool ](#ssh-hero---ssh-management-terminal-gui-tool-)\n- [TABLE OF CONTENTS](#table-of-contents)\n- [SSH-Hero (SSH Key Manager)](#ssh-hero-ssh-key-manager)\n  - [Features](#features)\n  - [Menu Options](#menu-options)\n    - [Create SSH Keys](#create-ssh-keys)\n    - [Delete SSH Keys](#delete-ssh-keys)\n    - [Load SSH Keys into Agent](#load-ssh-keys-into-agent)\n    - [Unload SSH Keys from Agent](#unload-ssh-keys-from-agent)\n    - [Remove IP from Known Hosts](#remove-ip-from-known-hosts)\n    - [Kill Agent Processes](#kill-agent-processes)\n  - [Repository](#repository)\n  - [Version](#version)\n  - [Hardware Requirements](#hardware-requirements)\n  - [Software Dependencies on Linux/macOS (Auto Install on First Run)](#software-dependencies-on-linuxmacos-auto-install-on-first-run)\n  - [Installation Instructions](#installation-instructions)\n    - [1. Clone the Repository](#1-clone-the-repository)\n    - [2. Change into the Cloned Directory](#2-change-into-the-cloned-directory)\n    - [3. Give execution permission to file](#3-give-execution-permission-to-file)\n    - [4. Add program to be available System-Wide **privilege escalation required** (OPTIONAL)](#4-add-program-to-be-available-system-wide-privilege-escalation-required-optional)\n    - [5. Verify Installation](#5-verify-installation)\n    - [6. Usage without adding to System-Wide PATH (Must be run inside cloned directory ssh-hero)](#6-usage-without-adding-to-system-wide-path-must-be-run-inside-cloned-directory-ssh-hero)\n    - [7. Usage with System-Wide PATH](#7-usage-with-system-wide-path)\n  - [Special Notes on Security](#special-notes-on-security)\n  - [Contributing](#contributing)\n  - [License](#license)\n  - [Disclaimer](#disclaimer)\n  - [Author](#author)\n    - [Contact Information](#contact-information)\n\n---\n---\n\n# SSH-Hero (SSH Key Manager)\n\n**SSH-Hero** is a versatile SSH key management tool designed for secure and efficient handling of SSH key operations. It uses a retro GUI which is user-friendly, making it accessible to users of all skill levels.  It supports x86 (32/64-bit) and ARM architectures, including Apple Silicon, and provides essential features for developers, system administrators, and DevOps engineers, or simple day to day users.\n\nWas developed using shell scripting with a focus on simplicity and minimum dependencies requirements.\n\nIf you have a bash shell environment, you can use SSH-Hero with minimal setup or no setup at all based on your os.\n\n---\n---\n\n## Features\n- **Manage SSH keys**: Load, Remove, list, and unload keys securely.\n- **Cross-platform compatibility**: Works on x86 and ARM architectures.\n- **Lightweight and simple**: Minimal dependencies with powerful functionality.\n\n---\n---\n\n## Menu Options\n\n\n### Create SSH Keys\n1. Select **\"Create SSH Keys\"** from the menu.\n2. Follow the prompts to specify key details such as location, filename, type, bits, and comment.\n\n### Delete SSH Keys\n1. From the main menu, select **\"Delete SSH Keys\"**.\n2. Choose an existing key to delete.\n\n### Load SSH Keys into Agent\n1. Select **\"Load SSH Keys\"** from the menu.\n2. Choose a private key to load into the SSH agent.\n\n### Unload SSH Keys from Agent\n1. Select **\"Unload SSH Keys\"** to remove loaded key into the agent.\n\n### Remove IP from Known Hosts\n1. Select **\"Remove IP\"**.\n2. Enter the IP address and port (default is 22) to remove entries from your `known_hosts` file.\n\n### Kill Agent Processes\n1. Use this option when you are done using the program.\n2. It will terminate all SSH agent processes, ensuring that no keys remain loaded.\n\n\n\n## Repository\nFind the source code on GitHub:  \n[https://www.github.com/nexusecurus/ssh-hero.git](https://www.github.com/nexusecurus/ssh-hero.git)\n\n---\n---\n\n## Version\n**Current Version**: 0.1b (Beta)\n\n---\n---\n\n## Hardware Requirements\n- **Supported Architectures**:\n  - x86 (32-bit and 64-bit)\n  - ARM (e.g., Raspberry Pi, Apple Silicon)\n- **Recommended System Specifications**:\n  - Minimum: If you can install linux on your device, it works.\n  - Recommended: 128MB RAM, 486 120MHz processor or Higher\n\n---\n---\n\n## Software Dependencies on Linux/macOS (Auto Install on First Run)\nEnsure the following are installed on your system before using SSH-Hero:\n\n- **macOS**: Brew (macOS package manager) - Must be mannually installed if not already present.\n\n- **Linux/macOS**: dialog, openssh-client or openssh-server - These will be automatically installed if not present during the first run of SSH-Hero.\n\n---\n---\n\n## Installation Instructions\n\n### 1. Clone the Repository\n```bash\ngit clone https://www.github.com/nexusecurus/ssh-hero.git\n```\n### 2. Change into the Cloned Directory\n```bash\ncd ssh-hero\n```\n\n### 3. Give execution permission to file\n\n```bash\nchmod +x ssh-hero\n```\n\n### 4. Add program to be available System-Wide **privilege escalation required** (OPTIONAL)\n```bash\nsudo cp ssh-hero /usr/local/bin/\n```\n\n### 5. Verify Installation\n```bash\nssh-hero -v\n```\nThis should display the version of SSH-Hero installed on your system.\n\n### 6. Usage without adding to System-Wide PATH (Must be run inside cloned directory ssh-hero)\n```bash\n./ssh-hero                  --\u003e Run SSH-Hero interactively.\n./ssh-hero -h or --help     --\u003e Display help message.\n./ssh-hero -v or --version  --\u003e Display version information.\n```\n\n### 7. Usage with System-Wide PATH\n```bash\nssh-hero                    --\u003e Run SSH-Hero interactively.\nssh-hero -h or --help       --\u003e Display help message.\nssh-hero -v or --version    --\u003e Display version information.\n```\n\n---\n---\n\n## Special Notes on Security\n\nWe all know that use ssh-agent inside a program is a pain the butt, cause it opens up a new PID every time you run it, and you end up with a bunch of agents running around.\n\nDue to macOS ssh nature, the problem was solved, but when it comes to Linux, i wasn't able to found a proper solution without compromising on security.\n\nSo, just for security advice, make sure of the following:\n\n- When you don't need the loaded keys anymore, **unload** and **KILL** all keys and SSH agents to ensure that loaded keys are no longer available in the system after the session ends.\n- There's both a **Unload Keys** and **Kill All Agents** option in the menu.\n\n---\n---\n\n## Contributing\n\nFeel free to fork the repository, submit pull requests, or report issues on GitHub:\nhttps://www.github.com/nexusecurus/ssh-hero.git\n\n---\n---\n\n## License\n\nSSH-Hero is released under the MIT License.\n\n---\n---\n\n\n## Disclaimer\n\nSSH-Hero uses the ssh original built-in commands to the generate, load and unload key functions. This software is basically an automation and GUI version for those wanting a prettier version, or if you are a newcomer to linux and want a easier/simpler way of managing SSH Keys. Although SSH-Hero is in beta (v0.1), every effort was made to ensure reliability, users shouldn't be worried of any type of security issues.\n\n---\n---\n\nNevertheless,\nThe authors of SSH-Hero are not responsible for any misuse or security breaches caused by the use of this software. Use it at your own risk.\n\n## Author\n**Company**: NexusSecurus  \n**Website**: https://www.nexusecurus.com/   \n**Email**: github@nexusecurus.com   \n**GitHub**: [github.com/nexusecurus]    \n**Developer**: prenats  \n**Developer GitHub**: [github.com/prenats]\n\n### Contact Information\n\nFor support, feedback, or inquiries, please contact:\n- **Email**: support@nexusecurus.com\n\n---\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexusecurus%2Fssh-hero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnexusecurus%2Fssh-hero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexusecurus%2Fssh-hero/lists"}