ssh

package
v0.3.0-dev Latest Latest
Warning

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

Go to latest
Published: May 21, 2015 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrKeyGeneration     = errors.New("Unable to generate key")
	ErrValidation        = errors.New("Unable to validate key")
	ErrPublicKey         = errors.New("Unable to convert public key")
	ErrUnableToWriteFile = errors.New("Unable to write file")
)

Functions

func GenerateSSHKey

func GenerateSSHKey(path string) error

Generate SSH keypair based on path of the private key The public key would be generated to the same path with ".pub" added

func NewConfig

func NewConfig(user string, auth *Auth) (*ssh.ClientConfig, error)

func WaitForTCP

func WaitForTCP(addr string) error

Types

type Auth added in v0.3.0

type Auth struct {
	Passwords []string
	Keys      []string
}

type Client added in v0.3.0

type Client struct {
	Config   *ssh.ClientConfig
	Hostname string
	Port     int
}

func NewClient added in v0.3.0

func NewClient(user string, host string, port int, auth *Auth) (*Client, error)

func (*Client) Run

func (client *Client) Run(command string) (Output, error)

func (*Client) Shell added in v0.3.0

func (client *Client) Shell() error

type KeyPair added in v0.3.0

type KeyPair struct {
	PrivateKey []byte
	PublicKey  []byte
}

func NewKeyPair added in v0.3.0

func NewKeyPair() (keyPair *KeyPair, err error)

Generate a new SSH keypair This will return a private & public key encoded as DER.

func (*KeyPair) Fingerprint added in v0.3.0

func (kp *KeyPair) Fingerprint() string

Calculate the fingerprint of the public key

func (*KeyPair) WriteToFile added in v0.3.0

func (kp *KeyPair) WriteToFile(privateKeyPath string, publicKeyPath string) error

Write keypair to files

type Output

type Output struct {
	Stdout io.Reader
	Stderr io.Reader
}

Jump to

Keyboard shortcuts

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