Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrListnerClosed = errors.New("routing: listener closed")
Functions ¶
This section is empty.
Types ¶
type FindUpstreamFunc ¶
type FindUpstreamFunc func(conn ssh.ConnMetadata, challengeCtx ssh.AdditionalChallengeContext) (net.Conn, *ssh.AuthPipe, error)
type MemoryProvider ¶
type MemoryProvider struct {
SocketPath string
}
func (*MemoryProvider) Name ¶
func (p *MemoryProvider) Name() string
func (*MemoryProvider) Opts ¶
func (p *MemoryProvider) Opts() string
func (*MemoryProvider) SSHD ¶
func (p *MemoryProvider) SSHD() SSHDDialListener
func (*MemoryProvider) Session ¶
func (p *MemoryProvider) Session() SessionDialListener
func (*MemoryProvider) SetOpts ¶
func (p *MemoryProvider) SetOpts(opts NetworkOptions) error
type NetworkOptions ¶
type NetworkProvider ¶
type NetworkProvider interface {
SetOpts(opts NetworkOptions) error
Session() SessionDialListener
SSHD() SSHDDialListener
Name() string
Opts() string
}
type NetworkProviders ¶
type NetworkProviders []NetworkProvider
var Networks NetworkProviders
func (NetworkProviders) Get ¶
func (n NetworkProviders) Get(name string) NetworkProvider
type Proxy ¶
type Proxy struct {
HostSigners []ssh.Signer
SSHDDialListener SSHDDialListener
SessionDialListener SessionDialListener
UpstreamNode bool
Logger log.FieldLogger
// contains filtered or unexported fields
}
type Routing ¶
type Routing struct {
HostSigners []ssh.Signer
FindUpstreamFunc FindUpstreamFunc
Logger log.FieldLogger
// contains filtered or unexported fields
}
type SSHD ¶
type SSHD struct {
HostSigners []gossh.Signer
NodeAddr string
SessionDialListener SessionDialListener
Logger log.FieldLogger
// contains filtered or unexported fields
}
type SSHDDialListener ¶
type Server ¶
type Server struct {
HostSigners []ssh.Signer
NodeAddr string
NetworkProvider NetworkProvider
UpstreamNode bool
Logger log.FieldLogger
// contains filtered or unexported fields
}
type ServerInfo ¶
type ServerInfo struct {
NodeAddr string
}
type SessionDialListener ¶
type UnixProvider ¶
type UnixProvider struct {
// contains filtered or unexported fields
}
func (*UnixProvider) Name ¶
func (p *UnixProvider) Name() string
func (*UnixProvider) Opts ¶
func (p *UnixProvider) Opts() string
func (*UnixProvider) SSHD ¶
func (p *UnixProvider) SSHD() SSHDDialListener
func (*UnixProvider) Session ¶
func (p *UnixProvider) Session() SessionDialListener
func (*UnixProvider) SetOpts ¶
func (p *UnixProvider) SetOpts(opts NetworkOptions) error
Click to show internal directories.
Click to hide internal directories.