#!/usr/bin/env python3 from pathlib import Path import paramiko HOST = "100.80.255.113" OUT = Path(r"c:\laragon\www\light-otantik-nux\scripts\_otantik_provision") OUT.mkdir(parents=True, exist_ok=True) c = paramiko.SSHClient() c.set_missing_host_key_policy(paramiko.AutoAddPolicy()) c.connect(HOST, username="otantik", password="DeararbsFr2@", timeout=20, allow_agent=False, look_for_keys=False) stdin, stdout, stderr = c.exec_command( "find /var/www/html/otantik_pay/phpnuxbill/system/plugin/otantik_provision /var/www/html/provision " "/var/www/html/otantik_pay/phpnuxbill/system/plugin/otantik_provision.php " "-type f 2>/dev/null | head -80", timeout=20, ) files = [x.strip() for x in stdout.read().decode().splitlines() if x.strip()] print("files", len(files)) for f in files: print(" ", f) sftp = c.open_sftp() for remote in files: name = remote.replace("/var/www/html/", "").replace("/", "__") local = OUT / name local.parent.mkdir(parents=True, exist_ok=True) try: sftp.get(remote, str(local)) print("OK", remote, local.stat().st_size) except Exception as e: print("FAIL", remote, e) sftp.close() c.close()