Situation: A and B are remote hosts. Local machine can SSH into A, but not B. B ONLY accepts SSH connections from A.
Question: Можно ли использовать фабрику на локальном компьютере для выполнения команд на хосте B, желательно без установки фабрики на A?
Как вариация на ответ yeforriak, если Вы только хотите сделать это для отдельной задачи, можно сделать:
from fabric.api import *
@with_settings(forward_agent=True, gateway='user@remote_MachineA')
@hosts(['user@remote_MachineB'])
def function1():
run('hostname')