sshutil

package
v0.13.1 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2016 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteAddon added in v0.12.0

func DeleteAddon(a *assets.Addon, client *ssh.Client) error

func DeleteFile added in v0.12.0

func DeleteFile(f assets.CopyableFile, client *ssh.Client) error

func GetDeleteFileCommand added in v0.12.0

func GetDeleteFileCommand(f assets.CopyableFile) string

func NewSSHClient

func NewSSHClient(d drivers.Driver) (*ssh.Client, error)

NewSSHClient returns an SSH client object for running commands.

func RunCommand

func RunCommand(c *ssh.Client, cmd string) error

func Transfer

func Transfer(reader io.Reader, readerLen int, remotedir, filename string, perm string, c *ssh.Client) error

Transfer uses an SSH session to copy a file to the remote machine.

func TransferAddon added in v0.12.0

func TransferAddon(a *assets.Addon, client *ssh.Client) error

func TransferFile added in v0.12.0

func TransferFile(f assets.CopyableFile, client *ssh.Client) error

Types

type SSHSession

type SSHSession interface {
	Close() error
	StdinPipe() (io.WriteCloser, error)
	Run(cmd string) error
	Wait() error
}

SSHSession provides methods for running commands on a host.

Jump to

Keyboard shortcuts

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