This commit is contained in:
Amber 2023-11-28 15:18:09 +01:00
parent 42e0b233f3
commit eb3b23e30f
2 changed files with 22 additions and 4 deletions

View File

@ -1,13 +1,31 @@
import paramiko
HOSTS_KEYS_PATH = '/home/luca/.ssh/known_hosts'
PKEY_PATH = '/home/luca/.ssh/notanamber_rsa'
HOSTNAME = '107.152.32.78'
USERNAME = 'notanamber'
class ParaAgent():
class SyncAgent():
def __init__(self):
pkey = paramiko.RSAKey.from_private_key_file(PKEY_PATH)
self.pkey = paramiko.RSAKey.from_private_key_file(PKEY_PATH)
self.client = paramiko.SSHClient()
_c = self.client
_c.connect(hostname=HOSTNAME, username=USERNAME, pkey=pkey, look_for_keys=False)
self.client.load_host_keys(filename=HOSTS_KEYS_PATH)
def connect(self):
self.client.connect(hostname=HOSTNAME, username=USERNAME, pkey=self.pkey, look_for_keys=False)
def close(self):
self.client.close()
def compute_hash(self, name):
self.connect()
stdin, stdout, stderr = self.client.exec_command("sha256sum %s | awk '{print $1}'" % (name, ))
# self.close()
ostream = stdout.read()
estream = stderr.read()
# stdout.read().strip() is the hash
if estream:
print("Command failed for this reason: %s" % (estream))
return ostream.strip()