https://github.com/hequan2017/go-webssh
go版本 webssh
https://github.com/hequan2017/go-webssh
go gossh gowebssh ssh webssh
Last synced: 5 months ago
JSON representation
go版本 webssh
- Host: GitHub
- URL: https://github.com/hequan2017/go-webssh
- Owner: hequan2017
- License: mit
- Created: 2019-07-31T13:27:43.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-08-31T09:30:01.000Z (over 4 years ago)
- Last Synced: 2025-04-19T19:04:51.032Z (10 months ago)
- Topics: go, gossh, gowebssh, ssh, webssh
- Language: Go
- Size: 128 KB
- Stars: 75
- Watchers: 5
- Forks: 31
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-webssh
go版本 webssh
## 核心
> 本项目代码来自 https://github.com/dejavuzhou/felix ,只是把里面的webssh拿出来,修改了一下,做成webssh,特此说明.有需要可以查看此项目。
## 安装
> 修改 core/ssh.go 里面的账号密码地址等信息。 也可以自己修改成用密钥登录。
```go
func NewSshClient() (*ssh.Client, error) {
config := &ssh.ClientConfig{
Timeout: time.Second * 5,
User: "root",
HostKeyCallback: ssh.InsecureIgnoreHostKey(), //这个可以, 但是不够安全
//HostKeyCallback: hostKeyCallBackFunc(h.Host),
}
//if h.Type == "password" {
config.Auth = []ssh.AuthMethod{ssh.Password("123456")}
//} else {
// config.Auth = []ssh.AuthMethod{publicKeyAuthFunc(h.Key)}
//}
addr := fmt.Sprintf("%s:%d", "192.168.100.200", 22)
c, err := ssh.Dial("tcp", addr, config)
if err != nil {
return nil, err
}
return c, nil
}
```
```shell script
go build main.go
go run main.go
```
## 前端
> 我测试的时候用得是 vue,你可以放进你们项目里面。在web/vue/index.vue里面,记得修改32行的 后端地址 xterm是3版本
> xterm 4 版本 可以参考我这个 博客 https://blog.51cto.com/hequan/3712190
> 也可以自己弄个普通 index.html ,放一个websocket连接即可。
> web/html 是普通版本index.html,未测试,仅供参考!
## demo
