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))
GTSSHClientRun 对一个地址多个命令并发执行并返回
func GTSSHClientRunDualAddress ¶
func GTSSHClientRunDualAddress(cliInfos []*CLIConnectInfo, cmds []string, endFunc func(results []*SSHResultInfo, err error))
GTSSHClientRunDualAddress 对多个地址多个命令并发执行并返回 使用
Types ¶
type CLIConnectInfo ¶
type CLIConnectInfo struct { Address string `json:"address"` Port int64 `json:"port"` User string `json:"user"` Pwd string `json:"pwd"` }
CLIConnectInfo 地址信息
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 }
SSHController 连接Detail信息 struct
func (*SSHController) Connect ¶ added in v1.4.4
func (c *SSHController) Connect() (*SSHController, error)
Connect 连接远端
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"` }
SSHResultData 执行信息
type SSHResultInfo ¶ added in v1.4.4
type SSHResultInfo struct { Address string `json:"address"` Port int64 `json:"port"` ResultData []*SSHResultData `json:"result_data"` }
SSHResultInfo 返回信息Struct
Click to show internal directories.
Click to hide internal directories.