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

项目地址

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

go-webssh

go版本 webssh 前端

核心

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

安装

修改 core/ssh.go 里面的帐号密码地址等信息。 也能够本身修改为用密钥登陆。git

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 installgithub

go run main.goweb


前端

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

也能够本身弄个普通 index.html ,放一个websocket链接便可。安全

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

相关文章
相关标签/搜索