import paramiko c = paramiko.SSHClient() c.set_missing_host_key_policy(paramiko.AutoAddPolicy()) c.connect("140.44.4.71", username="root", key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10) py_script = """import sqlite3, json conn = sqlite3.connect('/var/lib/docker/volumes/nginx-proxy-manager_nginx-data/_data/database.sqlite') cur = conn.cursor() cur.execute('SELECT id, domain_names, forward_host, forward_port, advanced_config FROM proxy_host WHERE is_deleted = 0') rows = cur.fetchall() for r in rows: try: domains = json.loads(r[1]) except: domains = r[1] adv = r[4] or '' has_auth = 'authentik' in adv.lower() or 'outpost' in adv.lower() print('ID %2d: %s -> %s:%s (Authentik: %s)' % (r[0], domains, r[2], r[3], has_auth)) conn.close() """ stdin, stdout, stderr = c.exec_command("cat > /tmp/check_npm.py") stdin.write(py_script) stdin.close() stdout.read() stdin, stdout, stderr = c.exec_command("python3 /tmp/check_npm.py") print(stdout.read().decode()) print(stderr.read().decode()) c.close()