You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BoBa-SSH-Kit is a comprehensive solution that offers both SSH client and server implementations, designed to help users securely connect to and manage remote systems.
With an emphasis on security and ease of use, BoBa-SSH-Kit allows users to establish encrypted connections, remotely manage server instances, and transfer files securely over the SSH protocol.
Core Utilities
BoBaSSH is a lightweight and reliable client for initiating secure connections to remote servers, enabling users to execute commands and transfer files
BoBaServer is a low-latent ssh-server implemented using epoll for efficient I/O event handling and threadpool for execution of tasks by worker threads
BoBa-SSH-Server is a ssh-server based on traditional fork model for handling clients in a separate child process for isolation & robust shell experience
Remote Access: Execute commands and manage your remote server instances securely over SSH
File Transfers: Transfer files between the local machine and remote server using SCP or SFTP
Tunneling & Port Forwarding: Securely tunnel traffic between systems through encrypted connections
Authentication: Supports password-based or public/private key pair authentication for secure user access
Tech Stack
C++: Core logic for handling socket programming, client-server interactions, and command execution
POSIX APIs: Used for handling process creation (fork()), networking (sockets), and signals
Linux: The server runs on Linux-based systems leveraging its networking and process management features
Contributions
Contributions are welcome! If you have an idea for a new feature implementation or improvements to existing projects, feel free to fork the repository and submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details
Acknowledgments
Started this mini project while learning Socket Progamming as part of a course
Special shout-out to Educosys🔗 for meticulously curating this course and skillfully teaching concepts from the ground up
About
BoBa-SSH-Kit is a comprehensive solution that offers both SSH client and server implementations, designed to help users securely connect to and manage remote systems.