https://github.com/syncsynchalt/illustrated-ssh
The Illustrated SSH Connection: Every byte explained
https://github.com/syncsynchalt/illustrated-ssh
Last synced: 5 months ago
JSON representation
The Illustrated SSH Connection: Every byte explained
- Host: GitHub
- URL: https://github.com/syncsynchalt/illustrated-ssh
- Owner: syncsynchalt
- License: mit
- Created: 2022-11-16T22:46:06.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-13T01:48:46.000Z (almost 2 years ago)
- Last Synced: 2024-08-13T03:28:37.366Z (almost 2 years ago)
- Language: Makefile
- Size: 31.3 KB
- Stars: 18
- Watchers: 5
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
(This project was abandoned early on, and there is currently no plan for finishing it. If you have the time and interest to do it yourself, you have my blessing!)
# The Illustrated SSH Connection
Will be published at https://ssh.xargs.org
- `site/`: page source for the finished product
- `server/server`: server script
- `client/client`: client script
- `openssh/`: custom build of openssh (randomness removed)
- `openssl/`: custom build of openssl (randomness removed)
- `captures/`: PCAP and keylog files
### Build instructions
If you'd like a working example that reproduces the exact handshake documented on the site:
```
git clone https://github.com/syncsynchalt/illustrated-ssh.git
cd illustrated-ssh/
cd openssl/
make
cd ../openssh/
make
```
Then open two terminals and run `./server` in the server/ subdir and `./client-rsa` or `./client-pass` in the client/ subdir. The password for `client-pass` is `secure-password`.
This has been shown to work on MacOS 12 and only has a few easy-to-find dependencies: gcc or clang, make, patch,
etc.