import paramiko key_path = r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet' ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('140.44.4.71', username='snarf', key_filename=key_path, timeout=10) def inspect_conf(pattern): stdin, stdout, stderr = ssh.exec_command(f"sudo docker exec $(sudo docker ps -q -f name=nginx-proxy-manager) grep -rn '{pattern}' /data/nginx/proxy_host/") lines = stdout.read().decode().strip().splitlines() print(f"=== Matching {pattern} ===") conf_files = set() for l in lines: print(l) parts = l.split(":") if parts: conf_files.add(parts[0]) for cf in conf_files: stdin2, stdout2, stderr2 = ssh.exec_command(f"sudo docker exec $(sudo docker ps -q -f name=nginx-proxy-manager) cat {cf}") print(f"\n--- {cf} ---") print(stdout2.read().decode()) inspect_conf('longhorn') inspect_conf('semaphore') inspect_conf('uptime') inspect_conf('sn-nas') inspect_conf('snarfnas') ssh.close()