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