golang的ssh例子

摘要:
=nil{client.ErrorWriter(e.Error())}否则{client.InfoWriter(rsp.String())}}
package main

import (
    "github.com/dynport/gossh"
    "log"
)

func MakeLogger(prefix string) gossh.Writer {
    return func(args ...interface{}) {
        log.Println((append([]interface{}{prefix}, args...))...)
    }
}

func main() {
    client := gossh.New("192.168.1.106", "mmc")
    client.SetPassword("123456")
    client.DebugWriter = MakeLogger("DEBUG")
    client.InfoWriter = MakeLogger("INFO ")
    client.ErrorWriter = MakeLogger("ERROR")

    defer client.Close()
    rsp, e := client.Execute("ls")
    if e != nil {
        client.ErrorWriter(e.Error())
    }else {
        client.InfoWriter(rsp.String())
    }
}

免责声明:文章转载自《golang的ssh例子》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇OpenCV 2.4.9 学习笔记(4)—— 像素类型与Templates的限制使用Oracle中Blob和Clob类型的区别与操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

ThinkPHP

ThinkPHP的开发模式是define//Debug mode define//当运行模式控制器的操作系统找不到请求的方法时,它将定位__Empty()方法处理。使用此机制,我们可以统一处理用户请求的所有不存在的操作。模块分组大A函数和大R函数有什么区别?关联数组易于操作,信息量相对较大...

jmeter监控内存,CPU等方法

当然,我们也可以选择本地进程下的远程进程来获取服务器的内存使用情况和其他信息。在文本框中输入需要测试的服务器的IP地址:port,然后在下面输入用户名和密码。单击“连接”以查看发生的情况。...

前端chrome浏览器调试总结

以下选项允许您选择要捕获的项目。...

element 导航菜单 控制路由跳转

处理中心<我的平台<templateslot=“title”>选项1<el menu itemindex=“2-4-3”>选项3<消息中心<el menu itemindex=“4”>//www.ele.me“rel=”externalnofall...

Qt使用镜像源快速安装与更新

如果我们选择在线安装模式,那就更麻烦了,因为下载速度一般不慢。事实上,在中国,Qt图片来源很多,但很少有人使用。原因是Qt图像源做得不好。如果我们导入它,它将自动链接到官方图像源。因为它已经从官方来源同步,没有更改,所以我们无法逐个添加补丁,这太麻烦了。好吧,让我停止胡说八道。让我告诉你如何使用国产Qt图像源。...

LaTex学习笔记(1)——LaTeX文档插入图片的几种常用方法

2,插入bmp图片还没有找到直接插入bmp图片的方法。用gimp或fastoneimageviewer,将jpg质量选为最高,转换之后得到的图片质量较好。3,同时插入jpg和eps图片插入的命令不变。编译时使用Latex,dvi2pdf,两种格式的图片都可以显示。...