码迷,mamicode.com
首页 > Web开发 > 详细

go webssh 简单例子 (基于gin+ws+ssh)

时间:2019-08-01 09:28:47      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:run   测试的   callback   简单例子   ref   web   vue   key   tcp   

项目地址

https://github.com/hequan2017/go-webssh

go-webssh

go版本 webssh

核心

本项目代码来自 https://github.com/dejavuzhou/felix ,只是把里面的webssh拿出来,修改了一下,做成webssh,特此说明.有需要可以查看此项目。

安装

修改 core/ssh.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
}

go install

go run main.go


前端

我测试的时候用得是 vue,你可以放进你们项目里面。在web/vue/index.vue里面,记得修改32行的 后端地址

也可以自己弄个普通 index.html ,放一个websocket连接即可。

web/html 是普通版本index.html,未测试,仅供参考!


go webssh 简单例子 (基于gin+ws+ssh)

标签:run   测试的   callback   简单例子   ref   web   vue   key   tcp   

原文地址:https://blog.51cto.com/hequan/2425428

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!