• Stars
    star
    136
  • Rank 266,571 (Top 6 %)
  • Language
    Go
  • License
    BSD 3-Clause "New...
  • Created almost 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A standalone SSH server written in Go

GolangSSHServer

A standalone SSH server written in Go

Usage

  1. Install Go (https://golang.org/doc/install) and setup your GOPATH

  2. Get the code

go get github.com/leechristensen/GolangSSHServer
  1. Generate keys
ssh-keygen -t ed25519 -f ./authkey
ssh-keygen -t ed25519 -f ./hostkey
  1. Replace keys in the code
cat authkey.pub      Find "authPublicKeys" variable in the code and replace the example key that's already there. 
cat hostkey          Find "hostKeyBytes" variable in the code and replace the example key that's already there
  1. Recompile
go install github.com/leechristensen/GolangSSHServer
  1. Run the SSH server
GolangSSHServer 2222           Starts the SSH server on localhost:2222

or

GolangSSHServer 0.0.0.0 2222   Starts the SSH server on 0.0.0.0:2222
  1. Connect to the SSH server with your SSH client + authentication key
ssh -i authkey user@localhost -p2222

Thanks

The code in this repo is heavily borrowed from the following sources: