go-ssh-server

所属分类:Telnet服务器
开发工具:GO
文件大小:0KB
下载次数:0
上传日期:2023-09-16 15:16:04
上 传 者sh-1993
说明:  SSH服务器与Golang,
(SSH Server with Golang,)

文件列表:
Dockerfile (843, 2023-09-16)
LICENSE (1067, 2023-09-16)
Makefile (276, 2023-09-16)
cmd/ (0, 2023-09-16)
cmd/client/ (0, 2023-09-16)
cmd/client/main.go (1346, 2023-09-16)
cmd/keygen/ (0, 2023-09-16)
cmd/keygen/main.go (678, 2023-09-16)
cmd/server/ (0, 2023-09-16)
cmd/server/main.go (598, 2023-09-16)
docker-compose.yml (146, 2023-09-16)
go.mod (232, 2023-09-16)
go.sum (4777, 2023-09-16)
pkg/ (0, 2023-09-16)
pkg/ssh/ (0, 2023-09-16)
pkg/ssh/commands/ (0, 2023-09-16)
pkg/ssh/commands/commands.go (2003, 2023-09-16)
pkg/ssh/commands/init.go (335, 2023-09-16)
pkg/ssh/keygen.go (664, 2023-09-16)
pkg/ssh/server.go (7075, 2023-09-16)

SSH Server

SSH Server is a simple SSH server written in Go.
## `` Screenshots ![Screenshot](https://github.com/PunGrumpy/go-ssh-server/blob/master/.github/images/screenshot.png) ## `` About This project is a simple SSH server written in Go. It is intended to be used as a library for other projects, but it can also be used as a standalone SSH server. ## `` Usage ### `` Key Generation ```bash go run cmd/keygen/main.go ``` ```bash make keygen ``` ### `` Server **[Server](https://github.com/PunGrumpy/go-ssh-server/blob/master/cmd/server/main.go)** ```bash go run cmd/server/main.go ``` ```bash make server ``` ### `` Client - **[Client](https://github.com/PunGrumpy/go-ssh-server/blob/master/cmd/client/main.go)** Execute a command ```bash go run cmd/client/main.go ``` ```bash ssh localhost -p 2022 -i server_key.pem "whoami" ``` ```bash make exec ``` - Interactive shell ```bash ssh localhost -p 2023 -i server_key.pem ``` ```bash make shell ``` ## `` Usage on Docker Don't forget use `keygen` before run docker ```shell docker compose build # docker-compose build docker compose up -d # docker-compose up -d ``` ## `` Available Commands - `help` - Show help - `exit` - Exit shell - `whoami` - Show current user _still not working_ - `ls` - List files - `pwd` - Show current directory - `cat` - Show file content - `echo` - Print text - `clear` - Clear screen ## `` References - [gliderlabs/ssh](https://github.com/PunGrumpy/go-ssh-server/blob/master/https://pkg.go.dev/github.com/gliderlabs/ssh?utm_source=godoc) _Learned a lot from this project_ - [golang/ssh](https://github.com/PunGrumpy/go-ssh-server/blob/master/https://pkg.go.dev/golang.org/x/crypto/ssh?utm_source=godoc) - [golang/crypto](https://github.com/PunGrumpy/go-ssh-server/blob/master/https://pkg.go.dev/golang.org/x/crypto?utm_source=godoc) - [golang/term](https://github.com/PunGrumpy/go-ssh-server/blob/master/https://pkg.go.dev/golang.org/x/term?utm_source=godoc) - [golang/net](https://github.com/PunGrumpy/go-ssh-server/blob/master/https://pkg.go.dev/golang.org/x/net?utm_source=godoc) - [golang/sys](https://github.com/PunGrumpy/go-ssh-server/blob/master/https://pkg.go.dev/golang.org/x/sys?utm_source=godoc) ## `` License This project is licensed under the MIT License - see the [LICENSE](https://github.com/PunGrumpy/go-ssh-server/blob/master/LICENSE) file for details.

近期下载者

相关文件


收藏者