Material for the Wielding SSH Talk held at the Nairobi LUG meetup on 2nd March 2019.
The talk was recorded and published to Youtube.
You can also view the talk online by going to https://talks.godoc.org/github.com/kmwenja/wielding-ssh/talk.slide.
- Setup a Go environment: https://golang.org/doc/install
go get -u golang.org/x/tools/cmd/present
- In this directory, run
present -orighost localhost -notes
- Visit http://localhost:3999 in your browser.
The demo examples have no error checking and are not prod ready!
- Cd into a demo example e.g.
cd demo/ssh_pubkey/
- Build the source code:
go build
. This will build a binary named after the directory that you're in. - Run the built binary e.g.
./ssh_pubkey
. Most of the examples take in arguments in order to run ok. Run the binary without any arguments to see what arguments to provide (usage).
- Docs - https://godoc.org/golang.org/x/crypto/ssh
- Code - https://github.com/golang/crypto/tree/master/ssh
- High Level APIS - https://github.com/gliderlabs/ssh
- RFC 4251 (start here) - https://tools.ietf.org/html/rfc4251
- SSH Chat - https://github.com/shazow/ssh-chat
- SSH Tron - https://github.com/zachlatta/sshtron
- Gitea - https://github.com/go-gitea/gitea
- Gogs - https://github.com/gogs/gogs
- Hashicorp's Vault - https://github.com/hashicorp/vault
- Gravitational's Teleport - https://github.com/gravitational/teleport