想用GO写一个SSH客户端程序,下发指令收集LOG功能,如何实现?

sky_9933 2022-06-19 22:41:26

package main

import (
    "fmt"
    "log"
    "os"

    "golang.org/x/crypto/ssh"
    "golang.org/x/crypto/ssh/terminal"
)

func main() {

    config := &ssh.ClientConfig{
        User: "root",
        HostKeyCallback: ssh.InsecureIgnoreHostKey(),
    }

    client, err := ssh.Dial("tcp", "12.10.140.29:22", config)
    session, err := client.NewSession()
    res, _ := session.CombinedOutput("\n")
    log.Printf("dig=,%x", res) //打印输出结果:“sudo:抱歉,您必须拥有一个终端来执行 sudo”

}

对这个第三方包不会用。我要实现的功能很简单,登录网元下发指令,保存响应结果到文件 。求分享源代码。

 

...全文
154 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2022-06-20
  • 打赏
  • 举报
回复

sudo 这个问题,是需要 linux 上修改配置,你可以网络搜索一下

2,197

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧