SSH Key Generator is an application designed to simplify the process of generating SSH keys. Built with Python and Tkinter, this application provides a user-friendly interface for generating SSH keys with different algorithms and key lengths. It's a simple solution for creating, viewing, and saving SSH keys.
-
Algorithm Selection: Choose from a variety of algorithms like RSA, DSA, and ECDSA for key generation.
-
Key Length Options: Customize the key length in bits based on the selected algorithm.
-
Generate Keys: Generate SSH keys with a single click.
-
Public Key Display: View the generated public key within the application.
-
Comment and Passphrase: Add an optional comment and passphrase for the generated keys.
-
Save Keys: Save the generated public and private keys to your local storage.
- Python 3.11
paramiko
librarytkinter
for GUIjson
for configuration management
-
Clone the repository:
git clone https://github.com/haseebn19/ssh-keygen.git
-
Navigate to the project directory:
cd ssh-keygen
-
Install the required dependencies:
pip3.11 install -r requirements.txt
-
Run the application:
py -3.11 main.py
-
Select the algorithm and key length from the dropdown menus.
-
Optionally, add a comment and passphrase.
-
Click the "Generate Keys" button to generate the keys.
-
View the generated public key and save both keys if needed.
If you'd like to contribute to my SSH Key Generator or have suggestions for improvements, feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License.