go实现ssh远程执行命令


本文摘自网络,作者,侵删。

package main

import (

    "fmt"

    "golang.org/x/crypto/ssh"

    "log"

    "time"

)

func main(){

    sshHost := "192.168.6.126"

    sshUser := "root"

    sshPassword := "123456"

    sshType := "password"

    sshPort := 22

    //创建sshp登陆配置

    config := &ssh.ClientConfig{

        Timeout:         5*time.Second,//ssh 连接time out 时间一秒钟, 如果ssh验证错误 会在一秒内返回

        User:            sshUser,

        HostKeyCallback: ssh.InsecureIgnoreHostKey(), //这个可以, 但是不够安全

        //HostKeyCallback: hostKeyCallBackFunc(h.Host),

    }

    if sshType == "password" {

        config.Auth = []ssh.AuthMethod{ssh.Password(sshPassword)}

    }

    //dial 获取ssh client

阅读剩余部分

相关阅读 >>

了解Go中如何使用包、变量和函数

Golang如何获取客户端ip?

手撸Golang Go与微服务 net.rpc

ngrok搭建笔记

Golang编译为什么快

16 Golang结构体详解(二)

运行Golang程序提示进程无法启动

Golang怎么编写php扩展

Golang关于for循环的用法

手撸Golang 基本数据结构与算法 图的最短路径 贝尔曼-福特算法

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




打赏

取消

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

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

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

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

评论

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

    正在狠努力加载,请稍候...