ssh3
SSH3: faster and rich secure shell using HTTP/3, checkout our article here: https://arxiv.org/abs/2312.08396 and our Internet-Draft: https://datatracker.ietf.org/doc/draft-michel-ssh3/
File Explorer
Download Latest Version (.zip)- build-release.yml
- build.yml
- test.yml
- openid_connect.go
- privkey_auth.go
- pubkey_auth.go
- server_plugin.go
- plugins.go
- interface.go
- config.go
- common.go
- winsize.go
- winsize_windows.go
- client.go
- main.go
- main.go
- main.go
- ssh3-server.go
- ssh3.go
- integration_suite_test.go
- ssh3_test.go
- plugins.go
- channel_request.go
- message.go
- message_suite_test.go
- message_test.go
- ssh3.png
- ssh3_100ms_rtt.gif
- ssh3_oidc.gif
- auth.go
- authorized_identities.go
- handlers.go
- agent.go
- cmd.go
- linux_user.go
- non_password_auth_user.go
- user.go
- types.go
- util.go
- wire.go
- .gitignore
- .goreleaser-client-only-windows.yml
- .goreleaser-linux-amd64.yml
- .goreleaser-linux-arm64.yml
- .goreleaser-unix.yml
- channel.go
- client_auth.go
- conversation.go
- generate_openssl_selfsigned_certificate.sh
- go.mod
- go.sum
- known_hosts.go
- LICENSE
- Makefile
- README.md
- resources_manager.go
- SECURITY.md
- server.go
- ssh3_suite_test.go
- version.go
# Installation Guide
git clone https://github.com/francoismichel/ssh3
Downloads the entire project code from GitHub to your computer.
cd ssh3
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Go Go is required to use go install.
go install github.com/francoismichel/ssh3/cmd/...@latest
Downloads and installs the specified version directly β no need to clone the repo yourself.
Pulled directly from this repo's README.
3. Go
Mediumgo install github.com/francoismichel/ssh3/cmd/...@latest
Downloads and installs the specified version directly β no need to clone the repo yourself.
go build -o ssh3 cmd/ssh3/main.go # build the client
Compiles the Go program into an executable.
CGO_ENABLED=1 go build -o ssh3-server cmd/ssh3-server/main.go # build the server, requires having gcc installed
Compiles the Go program into an executable.
Pulled directly from this repo's README.
4. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
