Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/khushalsarode/safessh


https://github.com/khushalsarode/safessh

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

---

# SafeSSH

Secure and Manage Your OpenSSH Keys with Ease!

![SafeSSH Logo](path/to/logo.png)

## Introduction

SafeSSH is a secure application designed to simplify the management of OpenSSH keys. It provides a user-friendly interface to securely store, retrieve, and manage your SSH keys. The application ensures the confidentiality and integrity of your keys through encryption and provides features like key generation, renaming, and deletion for seamless key management.

## Features

- **User Authentication and Authorization:** Securely log in and create an account to manage your SSH keys.

- **Key Storage:** Safely store private and public OpenSSH keys in an encrypted format.

- **Key Retrieval:** Download your keys using the decryption key for on-demand access.

- **Automatic Key Generation:** Generate SSH key pairs effortlessly, with options to store or generate only.

- **Key Renaming:** Rename server names for easier key identification and management.

- **Key Deletion:** Remove unnecessary keys with a single click for a clean and organized key repository.

## Technologies Used

- **Streamlit:** For building the user interface and interactive components.

- **Redis:** In-memory database for user authentication and authorization.

- **MongoDB Atlas:** Cloud-based database for efficient and secure file storage.

- **Python:** Core programming language for implementing key generation, encryption, and other functionalities.

- **APScheduler:** Background scheduler for automated tasks, such as periodic file cleanup.

## Getting Started

### Prerequisites

- Python 3.x
- Redis Cloud Account (for authentication)
- MongoDB Atlas Account (for file storage)

### Installation

1. Clone the repository:

```bash
git clone https://github.com/your-username/SafeSSH.git
```

2. Install dependencies:

```bash
pip install -r requirements.txt
```

3. Configure Redis and MongoDB Atlas credentials in `config.ini`.

4. Run the application:

```bash
streamlit run main.py
```

## Usage

1. Open the application in your web browser.
2. Log in or create an account.
3. Explore the intuitive interface to manage your SSH keys.

## License

This project is licensed under the [MIT License](LICENSE).

---