Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/leechristensen/GolangSSHServer
A standalone SSH server written in Go
https://github.com/leechristensen/GolangSSHServer
Last synced: 12 days ago
JSON representation
A standalone SSH server written in Go
- Host: GitHub
- URL: https://github.com/leechristensen/GolangSSHServer
- Owner: leechristensen
- License: bsd-3-clause
- Created: 2016-11-07T03:21:34.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2016-11-07T22:36:25.000Z (about 8 years ago)
- Last Synced: 2024-08-02T02:15:01.334Z (3 months ago)
- Language: Go
- Size: 5.86 KB
- Stars: 145
- Watchers: 6
- Forks: 22
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GolangSSHServer
A standalone SSH server written in Go# Usage
1) Install Go (https://golang.org/doc/install) and setup your GOPATH2) Get the code
```
go get github.com/leechristensen/GolangSSHServer
```
3) Generate keys
```
ssh-keygen -t ed25519 -f ./authkey
ssh-keygen -t ed25519 -f ./hostkey
```
4) 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
```
5) Recompile
```
go install github.com/leechristensen/GolangSSHServer
```
6) Run the SSH server
```
GolangSSHServer 2222 Starts the SSH server on localhost:2222or
GolangSSHServer 0.0.0.0 2222 Starts the SSH server on 0.0.0.0:2222
```
7) 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:
* https://github.com/Scalingo/go-ssh-examples/
* https://lukevers.com/2016/05/01/ssh-as-authentication-for-web-applications