Skip to content

leechristensen/GolangSSHServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

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:

About

A standalone SSH server written in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages