gtgo_ssh

package
v1.6.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2023 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GTSSHClientRun

func GTSSHClientRun(cliInfo *CLIConnectInfo, cmds []string, endFunc func(result *SSHResultInfo, err error))

对一个地址多个命令并发执行并返回

func GTSSHClientRunDualAddress

func GTSSHClientRunDualAddress(cliInfos []*CLIConnectInfo, cmds []string, endFunc func(results []*SSHResultInfo, err error))

对一个地址多个命令并发执行并返回 使用

Types

type CLIConnectInfo

type CLIConnectInfo struct {
	Address string `json:"address"`
	Port    int64  `json:"port"`
	User    string `json:"user"`
	Pwd     string `json:"pwd"`
}

type CmdResult

type CmdResult struct {
	Result string    `json:"Cmd_result"`
	Time   time.Time `json:"time"`
}

type SSHController added in v1.4.4

type SSHController struct {
	Address     string
	Port        int64
	User        string
	Pwd         string
	Client      *ssh.Client
	Session     *ssh.Session
	LastResult  string
	ConnectLock *sync.RWMutex
	RunCmdLock  *sync.RWMutex
}

连接信息

func (*SSHController) Connect added in v1.4.4

func (c *SSHController) Connect() (*SSHController, error)

连接对象

func (SSHController) Run added in v1.4.4

func (c SSHController) Run(shell string) (string, error)

执行shell

type SSHResultData added in v1.4.4

type SSHResultData struct {
	CmdResult  []*CmdResult `json:"cmd_result"`
	CmdStr     string       `json:"cmd_str"`
	ResultTime time.Time    `json:"result_time"`
}

type SSHResultInfo added in v1.4.4

type SSHResultInfo struct {
	Address    string           `json:"address"`
	Port       int64            `json:"port"`
	ResultData []*SSHResultData `json:"result_data"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL