Documentation
¶
Index ¶
- Constants
- Variables
- type WebSSH
- func (ws *WebSSH) AddSSHConn(conn net.Conn)
- func (ws *WebSSH) AddWebsocket(conn *websocket.Conn)
- func (ws *WebSSH) SetBuffSize(buffSize uint32)
- func (ws *WebSSH) SetConnTimeOut(connTimeout time.Duration)
- func (ws *WebSSH) SetId(id string)
- func (ws *WebSSH) SetLogOut(out io.Writer)
- func (ws *WebSSH) SetLogger(logger *log.Logger)
- func (ws *WebSSH) SetTerm(term string)
Constants ¶
View Source
const ( TermLinux = "linux" TermAnsi = "ansi" TermScoAnsi = "scoansi" TermXterm = "xterm" TermXterm256Color = "xterm-256color" TermVt100 = "vt100" TermVt102 = "vt102" TermVt220 = "vt220" TermVt320 = "vt320" TermWyse50 = "wyse50" TermWyse60 = "wyse60" TermDumb = "dumb" )
Variables ¶
View Source
var ( DefaultTerm = TermXterm DefaultConnTimeout = 30 * time.Second DefaultLogger = log.New(ioutil.Discard, "[webssh] ", log.Ltime|log.Ldate) DefaultBuffSize = uint32(1024) )
View Source
var ( // sz 下载文件 ZModemSzStart = fmt.Sprintf("%+q", "rz\r**\x18B00000000000000\r\x8a\x11") ZModemSzEnd = fmt.Sprintf("%+q", "\r**\x18B0800000000022d\r\x8a") // 经过测试发现不一定会出现,就是两个大写的字母 OO //ZModemSzEnd2 = fmt.Sprintf("%+q", "OO") ZModemSzEndOO = []byte{79, 79} // rz 上传文件 ZModemRzStart = fmt.Sprintf("%+q", "rz waiting to receive.**\x18B0100000023be50\r\x8a\x11") ZModemRzEStart = fmt.Sprintf("%+q", "rz waiting to receive.**\x18B0100000063f694\r\x8a\x11") // rz -e ZModemRzSStart = fmt.Sprintf("%+q", "rz waiting to receive.**\x18B0100000223d832\r\x8a\x11") // rz -S ZModemRzQStart = fmt.Sprintf("%+q", "**\x18B0100000023be50\r\x8a\x11") // rz -q ZModemRzQEStart = fmt.Sprintf("%+q", "**\x18B0100000063f694\r\x8a\x11") // rz -q -e ZModemRzQSStart = fmt.Sprintf("%+q", "**\x18B0100000223d832\r\x8a\x11") // rz -q -S ZModemRzEnd = fmt.Sprintf("%+q", "**\x18B0800000000022d\r\x8a") // zmodem 取消 \x18\x18\x18\x18\x18\x08\x08\x08\x08\x08,使用 %+q 的形式无法正确使用 strings.Index 处理 ZModemCancel = string([]byte{24, 24, 24, 24, 24, 8, 8, 8, 8, 8}) )
Functions ¶
This section is empty.
Types ¶
type WebSSH ¶
type WebSSH struct {
ZModemOO, ZModem bool
// contains filtered or unexported fields
}
WebSSH 管理 Websocket 和 ssh 连接
func (*WebSSH) SetConnTimeOut ¶ added in v0.0.2
设置连接超时时间
Click to show internal directories.
Click to hide internal directories.