- 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.
- 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
- You can checkout BoBaSSH
- You can checkout BoBaServer
- You can checkout BoBa-SSH-Server
- 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
- 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 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
- This project is licensed under the MIT License - see the LICENSE file for details
- Started this mini project while learning Socket Progamming as part of a course
- Check out the course here: Advanced C++ with Networking Course
- Special shout-out to Educosys🔗 for meticulously curating this course and skillfully teaching concepts from the ground up