Conectándose al cliente SFTP usando el comando proxy en Python

Necesito conectarme al servidor SFTP usando el comando proxy.

Sé cómo conectarme al servidor SFTP directamente:
sshclient de paramiko con sftp

Puedo abrir una conexión SSH a través de un comando proxy usando este código:

import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) target_host = 'sftp.XXXXX.co' target_port = 22 proxy = paramiko.proxy.ProxyCommand('/usr/bin/nc --proxy proxy_host:8080 %s %d' % (target_host, target_port) ) client.connect(hostname=target_host,username='username', port=target_port, password='XXXXXXXX', sock=proxy) 

Pero necesito crear SFTPClient , no SSHClient . Pero no sé cómo pasar el ProxyCommand al SFTPClient .

    Para conectarse al servidor SFTP usando un “socket personalizado”, haga lo siguiente:

     proxy = paramiko.proxy.ProxyCommand(...) transport = paramiko.Transport(proxy) transport.connect(username = username, password = password) sftp = paramiko.SFTPClient.from_transport(transport)