Implementing an SSH Client

SSH is a tool that allows secure, remote connection to another machine. It is primarily used to gain remote access to a terminal/shell. The SSH exchange is carried out on top of a TCP connection. The SSH exchange has 5 main sections: protocol version exchange, key exchange initialization, Diffie-Hellman (DH) key exchange, and connection protocol. The project description is outlined here by Jeff Ondich.

Contributors

Learn about our project

Code repository

Project documentation

Video Demonstration

Our poster

RubenLiamSSHPoster