Module epiclass.utils.ssh_utils
Utility functions for SSH and SCP.
Functions
def createSCPClient(ssh_client: paramiko.SSHClient)
-
Create SCP client from paramiko. Needs to be closed later.
Use this with scp.get and scp.put.
def createSSHClient(hostname: str, port: int, username: str)
-
Create SSH client from paramiko. Needs to be closed later.
def run_commands_via_ssh(cmds: List[str], hostname: str, port: int, username: str, verbose: bool = True) ‑> List[~T]
-
Run a command on a remote server via SSH using SSH key authentication and return the decoded result.
Args
hostname
:str
- The hostname of the remote server.
port
:int
- The port number for the SSH service.
username
:str
- The username for SSH login.
verbose
:bool
- To print executed commands.
Returns
list
- The decoded output of the commands.