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.
近期下载者:
相关文件:
收藏者: