Чтобы использовать его, вы можете сделать что-то вроде этого:

аюсь использовать скрипт Python для получения дампа SQL с удаленного хоста с промежуточным хостом в качестве прокси-сервера, например так:

local machine -> proxy -> remote

Прокси должен быть там, потому что удаленный хост разрешает соединения только через этот прокси.

Примечание: Я знаю о подобном вопросе вКак подключиться к базе данных через туннель Paramiko (или аналогичный пакет) но решение кажется специфичным для PostgreSQL.

Я делаю соединение, используя SSH через paramiko. Я знаю, что forward.py является примером paramiko для переадресации портов, но я не уверен, правильно ли я его использую. Вот что я сделал (PX = прокси, RMT = удаленный):

forward.py --password --host=PX --port=PXport --user=PXusr RMT:RMTport

И я получаю этот результат:

*** 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 ...

Затем скрипт застревает на последней строке.

В1: Есть ли у кого-нибудь пример того, как использовать forward.py для подключения к удаленному хосту через прокси-сервер paramiko?

Q2: после того, как соединение установлено, возможно ли программно выполнять команды оболочки на удаленном хосте?

Ответы на вопрос(1)

Ваш ответ на вопрос