GO语言使用SSH连接Redis

准备工作

  1. golang的ssh包 golang.org/x/crypto/ssh

    该包不在标准库中,需要单独下载。因为GFW,不能直接使用go get命令下载,可以去github下载

    地址:https://github.com/golang/crypto

    $GOPATH/src目录下创建golang.org/x目录结构,将下载的crypto包移动到$GOPATH/src/golang.or/x

  2. redis库
    redigo,github地址:https://github.com/gomodule/redigo

    go-redis/redis,github地址:https://github.com/go-redis/redis

获取SSH连接

func getSSHClient(user, pass, addr string) (*ssh.Client, error) {config := &ssh.ClientConfig{User:user,Auth:[]ssh.AuthMethod{ssh.Password(pass),},//需要验证服务端,不做验证返回nil,没有该参数会报错HostKeyCallback: func(hostname string, remote net.Addr, key ssh.PublicKey) error {


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部