# Functions
NewClient creates a new SSH client.
NewErrUserHasNoPermission creates a new error indicating that the SSH user does not have required permissions.
# Constants
TrySudo is a shell function that tries to execute a command with sudo if the user has sudo permissions.
# Structs
ProxmoxNode represents node address and port for SSH connection.
# Interfaces
Client is an interface for performing SSH requests against the Proxmox Nodes.
NodeResolver is an interface for resolving node names to IP addresses to use for SSH connection.