Documentation
¶
Overview ¶
Package gtbox_ssh SSH工具库
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"`
LoginType SSHLoginType `json:"login_type"`
}
CLIConnectInfo 地址信息
type SSHController ¶
type SSHController struct {
Address string
Port int64
User string
Pwd string //如果login_type为证书登录pwd为私钥字符串
LoginType SSHLoginType `json:"login_type"`
Client *ssh.Client
Session *ssh.Session
LastResult string
ConnectLock *sync.RWMutex
RunCmdLock *sync.RWMutex
}
SSHController 连接Detail信息 struct
func (*SSHController) Connect ¶
func (c *SSHController) Connect() (*SSHController, error)
Connect 连接远端
type SSHLoginType ¶ added in v0.0.42
type SSHLoginType int
const ( SSHLoginTypePWD SSHLoginType = iota SSHLoginTypeCert )
func (SSHLoginType) String ¶ added in v0.0.42
func (logT SSHLoginType) String() string
type SSHResultData ¶
type SSHResultData struct {
CmdResult []*CmdResult `json:"cmd_result"`
CmdStr string `json:"cmd_str"`
ResultTime time.Time `json:"result_time"`
}
SSHResultData 执行信息
type SSHResultInfo ¶
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.