# Functions
NewMockSSHClient creates a new MockClient with default function implementations.
NewSSHClient creates a new SSHClient with the default SSH config path.
# Structs
BaseClient provides a base implementation of the Client interface.
ClientConfig abstracts the SSH client configuration.
MockAuthMethod is the mock implementation of the AuthMethod interface.
MockClient is the mock implementation of the Client interface.
MockClientConn is the mock implementation of the ClientConn interface.
MockHostKeyCallback is the mock implementation of the HostKeyCallback interface.
MockPublicKeyAuthMethod is the mock implementation of the PublicKeyAuthMethod interface.
MockSession is the mock implementation of the Session interface.
PublicKeyAuthMethod implements the AuthMethod interface using a public key.
RealClientConn wraps *gossh.Client and implements the ClientConn interface.
RealSession wraps *gossh.Session and implements the Session interface.
SSHClient is the real implementation of the Client interface.
# Interfaces
AuthMethod abstracts the SSH authentication method.
Client interface abstracts the SSH client.
ClientConn interface abstracts the SSH client connection.
HostKeyCallback abstracts the SSH host key callback.
Session interface abstracts the SSH session.