У меня есть доступ к 3 машинам, A, B и C. Единственные возможные (ssh) соединения:
A -> B
A -> C
Мне нужно получить файлы из B в C, я могу только скопировать файлы из A в B (на локальном удаленном A: scp), а затем из A на C (на локальном удаленном A: scp). Однако A не хватает места на диске для некоторых довольно больших файлов. Межсетевой экран между B и C, а также обратный путь от B -> A и C -> A. и я не могу поставить ключи ни на B, ни на C для моего соединения от A к B и C. (длинный рассказ, другой выпуск)
Есть ли способ скопировать файл на B на C, передавая вывод scp между A и B непосредственно в scp от A до C? такой актуальный файл не хранится локально?
Если посмотреть подробный вывод, то опция -3, похоже, отправляет удаленную команду B удаленной команде scp, которая выходит из строя из-за промежуточного межсетевого экрана, блокирующего соединение.