Paramiko
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
client.connect(hostname=hostname, user=user, password=password)
stdin, stdout, stderr = client.exec_command('ls')
stdout.read()
Class
import paramiko
class SSHCommand:
def __init__(self, address, username, password):
self.address = address
self.username = username
self.password = password
self.client = paramiko.SSHClient()
self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
self.client.connect(hostname=address, username=username, password=password)
def execute(self, command):
_, stdout, _ = self.client.exec_command(command)
result = stdout.read()
return result.decode("ascii")