Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReadPrivateKey ¶
func ReadPrivateKey(pk string) (ssh.AuthMethod, error)
ReadPrivateKey returns an authentication method relying on private/public key pairs The argument is : - either a path to the private key file, - or the content or this private key file
Types ¶
type SSHClient ¶
type SSHClient struct { Config *ssh.ClientConfig Host string Port int }
SSHClient is a client SSH
func (*SSHClient) CopyFile ¶
CopyFile allows to copy a reader over SSH with defined remote path and specific permissions
func (*SSHClient) GetSessionWrapper ¶
func (client *SSHClient) GetSessionWrapper() (*SSHSessionWrapper, error)
GetSessionWrapper allows to return a session wrapper in order to handle stdout/stderr for running long synchronous commands
type SSHSessionWrapper ¶
SSHSessionWrapper is a wrapper with a piped SSH session
func (*SSHSessionWrapper) RunCommand ¶
func (sw *SSHSessionWrapper) RunCommand(ctx context.Context, cmd string) error
RunCommand allows to run a specified command from a session wrapper in order to handle stdout/stderr during long synchronous commands
Click to show internal directories.
Click to hide internal directories.