1
0
Fork 0
mirror of https://gitlab.redox-os.org/CoffeeCode/redox-ssh.git synced 2025-12-28 13:22:19 +01:00

Docs: Update README and add myself as an author

This commit is contained in:
Laurenz 2024-10-08 11:39:09 +02:00
parent 0ceefb1eca
commit b7f388ce02
Signed by: C0ffeeCode
SSH key fingerprint: SHA256:jnEltBNftC3wUZESLSMvM9zVPOkkevGRzqqoW2k2ORI
2 changed files with 41 additions and 17 deletions

View file

@ -2,7 +2,10 @@
name = "redox-ssh" name = "redox-ssh"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2021"
authors = ["Thomas Gatzweiler <mail@thomasgatzweiler.com>"] authors = [
"Thomas Gatzweiler <mail@thomasgatzweiler.com>",
"C0ffeeCode"
]
[lib] [lib]
name = "ssh" name = "ssh"
@ -35,7 +38,7 @@ rand = "^0.8.5"
# This crate is deprecated in favor of serde: # This crate is deprecated in favor of serde:
# rustc-serialize = "^0.3.25" # rustc-serialize = "^0.3.25"
# Not updated for 8 years, depends and blocks build on Redox # Not updated for 8 years, depends and blocks build on Redox
# rust-crypto = "^0.2.36" # rust-crypto = "^0.2.36"
curve25519-dalek = "^4.1.3" curve25519-dalek = "^4.1.3"
ed25519-dalek = { version = "^2.1.1", features = ["rand_core"] } ed25519-dalek = { version = "^2.1.1", features = ["rand_core"] }

View file

@ -2,25 +2,46 @@
A ssh client and server written entirely in Rust, primarily targeted at [Redox OS](http://redox-os.org). A ssh client and server written entirely in Rust, primarily targeted at [Redox OS](http://redox-os.org).
Please note that implementation is far from compleation
and currently is not suitable for real usage.
## Features ## Features
Currently implemented features, ordered by priority: Currently implemented features, ordered by priority:
- [x] SSH Server - [x] SSH Server
- [ ] SSH Client - [ ] SSH Client
- Key Exchange algorithms - Key Exchange algorithms
- [x] `curve25519-sha256` (via [rust-crypto](https://github.com/DaGenix/rust-crypto)) - [x] `curve25519-sha256` (via
- [ ] `diffie-hellman-group-exchange-sha1` [~~rust-crypto~~](https://github.com/DaGenix/rust-crypto)
- Public Key algorithms [curve25519-dalek](https://crates.io/crates/curve25519-dalek))
- [x] `ssh-ed25519` (via [rust-crypto](https://github.com/DaGenix/rust-crypto)) - [ ] `diffie-hellman-group-exchange-sha1`
- [ ] `ssh-rsa` - Public Key algorithms
- Encryption algorithms - [x] `ssh-ed25519` (via
- [x] `aes256-ctr` (via [rust-crypto](https://github.com/DaGenix/rust-crypto)) [~~rust-crypto~~](https://github.com/DaGenix/rust-crypto)
- [ ] `aes256-gcm` [ed25519-dalek](https://crates.io/crates/ed25519-dalek))
- MAC algorithms - [ ] `ssh-rsa`
- [x] `hmac-sha2-256` (via [rust-crypto](https://github.com/DaGenix/rust-crypto)) - Encryption algorithms
- [ ] Port forwarding - [x] `aes256-ctr` (via
- [ ] SCP File Transfers [~~rust-crypto~~](https://github.com/DaGenix/rust-crypto)
[ctr](https://crates.io/crates/ctr) and [aes](https://crates.io/crates/aes))
- [ ] `aes256-gcm`
- MAC algorithms
- [x] `hmac-sha2-256` (via
[~~rust-crypto~~](https://github.com/DaGenix/rust-crypto)
[sha2](https://crates.io/crates/sha2) and [hmac](https://crates.io/crates/hmac))
- Shell
- [x] Std(in|out|err) without PTY
- [ ] PTY
- [x] Passing of environment variables
- [ ] Return exit status codes
- [ ] Signals
- [ ] Specification of a command
- [ ] Authentication and executing as a specific user
- [ ] Password validation (not hardcoded)
- [ ] SSH keys
- [ ] Port forwarding
- [ ] SCP File Transfers
## License ## License