Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 1.53 KB

README.md

File metadata and controls

55 lines (42 loc) · 1.53 KB

PySSH3

Translation of SSH3 project (from commit c39bb79cdce479f6095ab154a32a168e14d73b57) to Python 3 library. Check the original project for more information !

Installation

Python 3.6 (TODO)

TODO

Requirements

make env; make install;

Usage

PySSH3 server

./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

./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"