diff --git a/README.md b/README.md index b2a137abe455b0a9929d8f43ec1ebfe50a9c39bf..1f63d52809ac5800fad0386484fdeb42fd659708 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,10 @@ A [single-dependency][gomod] utility package that provides a [`net/http`][net-ht ## Why sshutil? -The sshutil package depends solely on the Go [`x/crypto`][crypto] module. -Go's [`x/crypto/ssh`][crypto-ssh] package provides convenient support for both the [ssh wire protocol][rfc4253] and the [ssh authentication protocol][rfc4252]. -The authentication protocol implementation is scoped to single connections. -A small, but tedious, amount of work is required to implement a full connection-tracking server. +The `sshutil` package depends solely on the Go [`x/crypto`][crypto] module. +The [`x/crypto/ssh`][crypto-ssh] package provides convenient support for both the [ssh wire protocol][rfc4253] and the [ssh authentication protocol][rfc4252]. +The authentication protocol API is, however, scoped to single connections—whereas servers generally accept many connections. +A small, but tedious, amount of work is required to implement a full connection-tracking server for production-like settings. `sshutil` fills in the gap. [crypto]: https://pkg.go.dev/golang.org/x/crypto