Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/elniak/pyssh3
Translation of SSH3 project (from commit c39bb79cdce479f6095ab154a32a168e14d73b57) to Python 3 library. Check the original project for more information !
https://github.com/elniak/pyssh3
aioquic asyncio http3 network python python3 quic ssh ssh-client ssh-server ssh3 tls tls13
Last synced: about 1 month ago
JSON representation
Translation of SSH3 project (from commit c39bb79cdce479f6095ab154a32a168e14d73b57) to Python 3 library. Check the original project for more information !
- Host: GitHub
- URL: https://github.com/elniak/pyssh3
- Owner: ElNiak
- License: apache-2.0
- Created: 2023-12-21T07:24:34.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-07T18:02:20.000Z (about 1 year ago)
- Last Synced: 2024-12-12T04:42:52.446Z (about 1 month ago)
- Topics: aioquic, asyncio, http3, network, python, python3, quic, ssh, ssh-client, ssh-server, ssh3, tls, tls13
- Language: Python
- Homepage:
- Size: 237 KB
- Stars: 13
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PySSH3
Translation of [SSH3](https://github.com/francoismichel/ssh3/tree/c39bb79cdce479f6095ab154a32a168e14d73b57) project (from commit `c39bb79cdce479f6095ab154a32a168e14d73b57`) to Python 3 library. Check the original project for more information !
## Installation
### Python 3.6 (TODO)
TODO
### Requirements
```bash
make env; make install;
```## Usage
### PySSH3 server
```bash
./ssh3_env/bin/activate && sudo -E env PATH=$PATH python3 py-ssh3/server_cli.py --help
./ssh3_env/bin/activate && sudo -E env PATH=$PATH python3 py-ssh3/server_cli.py --generateSelfSignedCert --enablePasswordLogin --bind "127.0.0.1:4443" --urlPath "/my-secret-path" --verbose --insecure
```#### Authorized keys and authorized identities
TODO### PySSH3 client
```bash
./ssh3_env/bin/activate && python3 py-ssh3/client_cli.py --help
./ssh3_env/bin/activate && python3 py-ssh3/client_cli.py --url "https://localhost:4443/my-secret-path?user=elniak" --verbose --usePassword --insecure
./ssh3_env/bin/activate && python3 py-ssh3/client_cli.py --url "https://localhost:4443/my-secret-path?user=elniak" --verbose --privkey ~/.ssh/id_rsa --insecure
```#### Private-key authentication
TODO
#### Agent-based private key authentication
TODO
#### Password authentication
TODO
#### Config-based session establishment
TODO
#### OpenID Connect authentication (TODO)
TODO## TODO
- [ ] Add tests
- [ ] Add documentation
- [ ] Add examples
- [ ] Add more features
- [ ] Add threading support
- [ ] Inspire more from [paramiko]
- [ ] Secure version
- [ ] request.url.scheme == "ssh3"