Versions in this module Expand all Collapse all v1 v1.10.0 Feb 7, 2026 v1.9.3 Nov 17, 2025 v1.9.2 Sep 26, 2025 v1.9.1 Sep 19, 2025 v1.9.0 Sep 15, 2025 v1.8.0 Mar 19, 2025 Changes in this version + func Auth(gateway *GatewayConfig) (ssh.AuthMethod, error) + func ConnectToNextJumpHost(ctx context.Context, currentClient *ssh.Client, user string, host string, ...) (*ssh.Client, error) + func GetIntField(data map[string]interface{}, key string, defaultValue int) int + func GetStringField(data map[string]interface{}, key string, defaultValue string) string + type GatewayConfig struct + AuthType string + Host string + Passphrase string + Password string + Port int + PrivateKey string + Sort int + Username string + type MultiGatewayManager struct + Gateways []*GatewayConfig + func NewMultiGatewayManager(config []*GatewayConfig) *MultiGatewayManager + func (mgm *MultiGatewayManager) Connect(ctx context.Context) (*ssh.Client, error) + type SSHConnect struct + StdinPipe io.WriteCloser + func NewSSHConnect(client *ssh.Client, conn *websocket.Conn, height, width int) (sshConn *SSHConnect, err error) + func (s *SSHConnect) SendMessageToWebSocket(msg string) error + func (s *SSHConnect) Start() + func (s *SSHConnect) Stop() + func (s *SSHConnect) WindowChange(h int, w int) error + type TerminalMessage struct + Cols int + Data string + Operation string + Rows int + func NewMessage(operation string, data string, cols, rows int) TerminalMessage + func ParseTerminalMessage(value []byte) (TerminalMessage, error)