GolangSSHServer

command module
v0.0.0-...-1ef297c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2016 License: BSD-3-Clause Imports: 14 Imported by: 0

README

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:

Documentation

Overview

Based on server_complex.go at https://github.com/Scalingo/go-ssh-examples/

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL