go实现ssh远程执行命令


当前第2页 返回上一页

    addr := fmt.Sprintf("%s:%d", sshHost, sshPort)

    sshClient, err := ssh.Dial("tcp", addr, config)

    if err != nil {

        log.Fatal("创建ssh client 失败",err)

    }

    defer sshClient.Close()

    //创建ssh-session

    session, err := sshClient.NewSession()

    if err != nil {

        log.Fatal("创建ssh session 失败",err)

    }

    defer session.Close()

    //执行远程命令

    combo,err := session.CombinedOutput("whoami; cd /root/huayun; ls -al;echo Hello > hello.txt;echo hello;curl http://baidu.com")

    if err != nil {

        log.Fatal("远程执行cmd 失败",err)

    }

    log.Println("命令输出:",string(combo))

}


源码来自:https://www.cnblogs.com/you-men/p/14163364.html


本文来自:简书

感谢作者:明明就_c565

查看原文:go实现ssh远程执行命令

返回前面的内容

相关阅读 >>

[Go] Golang happen before 的保证原则

Go学习(第一天)

分享Golang实现文件传输小demo

embed小技巧-动态文件更新

剑指 offer-斐波那契数列

Golang 中的 nil

Goalng 结构体比较问题

Golang chan是否关闭

手撸Golang 基本数据结构与算法 网页排名/pagerank,随机游走

Go语言————3、编辑器、集成开发环境与其它工具

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...