Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthMethod ¶
type AuthMethod func(*ssh.ClientConfig)
AuthMethod is the method to use to authenticate agaist the device
func AuthByKey ¶
func AuthByKey(username string, key io.Reader) (AuthMethod, error)
AuthByKey uses public key authentication
func AuthByPassword ¶
func AuthByPassword(username, password string) AuthMethod
AuthByPassword uses password authentication
type Device ¶
type Device struct { Host string Port string Auth AuthMethod ClientConfig ssh.ClientConfig DeviceConfig *config.DeviceConfig }
type SSHConnection ¶
type SSHConnection struct { Host string // contains filtered or unexported fields }
SSHConnection encapsulates the connection to the device
func NewSSSHConnection ¶
func NewSSSHConnection(device *Device, cfg *config.Config) (*SSHConnection, error)
NewSSSHConnection connects to device
func (*SSHConnection) Connect ¶
func (c *SSHConnection) Connect() error
Connect connects to the device
func (*SSHConnection) RunCommand ¶
func (c *SSHConnection) RunCommand(cmd string) (string, error)
RunCommand runs a command against the device
Click to show internal directories.
Click to hide internal directories.