paramiko: encaminhamento de porta SSH para obter despejo de SQL
Estou tentando usar um script python para obter um dump SQL de um host remoto, com um host intermediário como proxy, da seguinte forma:
local machine -> proxy -> remote
O proxy precisa estar lá porque o host remoto permite apenas conexões através desse prox
Nota Estou ciente de uma pergunta semelhante emComo conectar-se a um banco de dados através de um túnel Paramiko (ou pacote similar) mas a solução parece ser específica para o PostgreSQ
Estou fazendo a conexão usando SSH via paramiko. Estou ciente de que forward.py é o exemplo de paramiko para encaminhamento de porta, mas não tenho certeza se estou usando-o corretamente. Foi o que fiz (PX = proxy, RMT = remoto):
forward.py --password --host=PX --port=PXport --user=PXusr RMT:RMTport
E eu recebo este resultado:
*** Unable to open host keys file
*** Warning: no host key for PX
Connecting to ssh host PX:PXport ...
Now forwarding port 4000 to RMT:RMTport ...
O script fica preso na última linh
Q1: Alguém tem um exemplo de como usar o forward.py do paramiko para conectar-se ao host remoto via prox
Q2: Após o estabelecimento da conexão, é possível executar programaticamente comandos do shell no host remot