ssh

package
v0.23.6 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cfg

type Cfg struct {
	Name       string
	Host       string
	Port       int
	User       string
	Pass       string
	KeyPath    string
	KeyPass    string
	Agent      bool
	KnownHosts string
	Strict     bool
	Persist    bool
	Timeout    time.Duration
	KeepAlive  time.Duration
	Retries    int

	PortRaw      string
	TimeoutRaw   string
	KeepAliveRaw string
	RetriesRaw   string
	Label        string
}

func NormalizeProfile

func NormalizeProfile(p restfile.SSHProfile) (Cfg, error)

func Resolve

func Resolve(
	spec *restfile.SSHSpec,
	fileProfiles []restfile.SSHProfile,
	globalProfiles []restfile.SSHProfile,
	resolver *vars.Resolver,
	envLabel string,
) (*Cfg, error)

type Client

type Client interface {
	Dial(network, addr string) (net.Conn, error)
	SendRequest(name string, wantReply bool, payload []byte) (bool, []byte, error)
	Close() error
}

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager() *Manager

func (*Manager) Close

func (m *Manager) Close() error

func (*Manager) DialContext

func (m *Manager) DialContext(
	ctx context.Context,
	cfg Cfg,
	network, addr string,
) (net.Conn, error)

type Plan

type Plan struct {
	Manager *Manager
	Config  *Cfg
}

func (*Plan) Active

func (p *Plan) Active() bool

Jump to

Keyboard shortcuts

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